From 35028b5d576847a8c301f9835ea67bc9b0b90beb Mon Sep 17 00:00:00 2001 From: Andrea Luzzardi Date: Thu, 18 Mar 2021 18:41:38 -0700 Subject: [PATCH] ci: run tests and linter in parallel Signed-off-by: Andrea Luzzardi --- .github/workflows/ci.yml | 32 +++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 47ec8853..a9c7dd69 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,8 +7,8 @@ on: branches: [main] jobs: - build: - name: Build + lint: + name: Lint runs-on: ubuntu-latest steps: - name: Check out @@ -27,13 +27,31 @@ jobs: echo "Installing cue version $CUE_VERSION" curl -L https://github.com/cuelang/cue/releases/download/${CUE_VERSION}/${CUE_TARBALL} | sudo tar zxf - -C /usr/local/bin + # golangci + curl -sfL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh | sudo sh -s -- -b /usr/local/bin v1.23.8 + + - name: Lint + run: | + make lint + + test: + name: Test + runs-on: ubuntu-latest + steps: + - name: Check out + uses: actions/checkout@v2 + + - name: Set up Go + uses: actions/setup-go@v1 + with: + go-version: 1.16 + + - name: Install Dependencies + run: | # SOPS sudo curl -L -o /usr/local/bin/sops https://github.com/mozilla/sops/releases/download/v3.6.1/sops-v3.6.1.linux sudo chmod +x /usr/local/bin/sops - # golangci - curl -sfL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh | sudo sh -s -- -b /usr/local/bin v1.23.8 - - name: Import PGP private key env: SOPS_PGP_KEY: ${{ secrets.SOPS_PGP_KEY }} @@ -46,10 +64,6 @@ jobs: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Lint - run: | - make lint - - name: Integration test run: | make integration