name: Windows on: push: branches: - master - beta - stable tags-ignore: - '**' paths-ignore: - '**.md' pull_request: paths-ignore: - '**.md' jobs: golang: name: Build (Go ${{ matrix.go }}, PHP ${{ matrix.php }}, OS ${{matrix.os}}) runs-on: ${{ matrix.os }} timeout-minutes: 60 strategy: fail-fast: true matrix: php: [ "8.0" ] go: [ "1.16" ] os: [ windows-latest ] steps: - name: Set up Go ${{ matrix.go }} uses: actions/setup-go@v2 # action page: with: go-version: ${{ matrix.go }} - name: Set up PHP ${{ matrix.php }} uses: shivammathur/setup-php@v2 # action page: with: php-version: ${{ matrix.php }} extensions: sockets - name: Check out code uses: actions/checkout@v2 - name: Get Composer Cache Directory id: composer-cache run: echo "::set-output name=dir::$(composer config cache-files-dir)" - name: Init Composer Cache # Docs: uses: actions/cache@v2 with: path: ${{ steps.composer-cache.outputs.dir }} key: ${{ runner.os }}-composer-${{ matrix.php }}-${{ hashFiles('**/composer.json') }} restore-keys: ${{ runner.os }}-composer- - name: Install Composer dependencies run: cd tests && composer update --prefer-dist --no-progress --ansi - name: Init Go modules Cache # Docs: uses: actions/cache@v2 with: path: ~/go/pkg/mod key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} restore-keys: ${{ runner.os }}-go- - name: Install Go dependencies run: go mod download - name: Run golang tests on Windows run: | docker-compose -f ./tests/docker-compose.yaml up -d go test -v -race ./pkg/transport/pipe go test -v -race ./pkg/transport/socket go test -v -race ./pkg/pool go test -v -race ./pkg/worker go test -v -race ./pkg/bst go test -v -race ./pkg/worker_watcher go test -v -race ./plugins/http/config go test -v -race ./plugins/server go test -v -race ./tests/plugins/http go test -v -race ./tests/plugins/informer go test -v -race ./tests/plugins/reload go test -v -race ./tests/plugins/server go test -v -race ./tests/plugins/service go test -v -race ./tests/plugins/status go test -v -race ./tests/plugins/config go test -v -race ./tests/plugins/gzip go test -v -race ./tests/plugins/headers go test -v -race ./tests/plugins/logger go test -v -race ./tests/plugins/metrics go test -v -race ./tests/plugins/redis go test -v -race ./tests/plugins/resetter go test -v -race ./tests/plugins/rpc go test -v -race ./tests/plugins/kv go test -v -race ./tests/plugins/websockets go test -v -race ./plugins/websockets docker-compose -f ./tests/docker-compose.yaml down