From aae5025f279d7398adf68569931b1446bfa4bfe9 Mon Sep 17 00:00:00 2001 From: Ajitem Sahasrabuddhe Date: Sun, 1 Dec 2019 21:14:37 +0530 Subject: [PATCH] add matrix strategy --- .github/workflows/go-workflow-1.yml | 73 +++++------------------------ 1 file changed, 12 insertions(+), 61 deletions(-) diff --git a/.github/workflows/go-workflow-1.yml b/.github/workflows/go-workflow-1.yml index fc34e8d..e10cdc6 100644 --- a/.github/workflows/go-workflow-1.yml +++ b/.github/workflows/go-workflow-1.yml @@ -6,20 +6,26 @@ on: master jobs: - test1: - name: Test @ Go 1.11 - runs-on: ubuntu-latest + test: + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + go: [1.11, 1.12, 1.13] + name: Test on ${{ matrix.os }} @ Go ${{ matrix.go }} + runs-on: ${{ matrix.os }} env: GO111MODULE: on GOPROXY: https://proxy.golang.org steps: - - name: Set up Go 1.11 + - name: Set up Go ${{ matrix.go }} uses: actions/setup-go@v1 with: - go-version: 1.11 + go-version: ${{ matrix.go }} - name: Checkout Code uses: actions/checkout@v1 + with: + ref: ${{ github.ref }} - name: Install Dependencies run: | @@ -29,63 +35,8 @@ jobs: - name: Run Tests run: | + ls -la go run build.go vet go run build.go test go run build.go gfmrun docs/v2/manual.md go run build.go toc docs/v2/manual.md - test2: - name: Test @ Go 1.12 - runs-on: ubuntu-latest - env: - GO111MODULE: on - GOPROXY: https://proxy.golang.org - steps: - - name: Set up Go 1.12 - uses: actions/setup-go@v1 - with: - go-version: 1.12 - - - name: Checkout Code - uses: actions/checkout@v1 - - - name: Install Dependencies - run: | - go get github.com/urfave/gfmrun/cmd/gfmrun - go get golang.org/x/tools/cmd/goimports - npm install markdown-toc - - - name: Run Tests - run: | - go run build.go vet - go run build.go test - go run build.go gfmrun docs/v2/manual.md - go run build.go toc docs/v2/manual.md - test3: - name: Test @ Go 1.13 - runs-on: ubuntu-latest - env: - GO111MODULE: on - GOPROXY: https://proxy.golang.org - steps: - - name: Set up Go 1.13 - uses: actions/setup-go@v1 - with: - go-version: 1.13 - - - name: Checkout Code - uses: actions/checkout@v1 - with: - ref: $GITHUB_REF - - - name: Install Dependencies - run: | - go get github.com/urfave/gfmrun/cmd/gfmrun - go get golang.org/x/tools/cmd/goimports - npm install markdown-toc - - - name: Run Tests - run: | - go run build.go vet - go run build.go test - go run build.go gfmrun docs/v2/manual.md - go run build.go toc docs/v2/manual.md \ No newline at end of file