name: Coordinator on: push: branches: - main - staging - develop - alpha paths: - 'coordinator/**' - '.github/workflows/coordinator.yml' pull_request: branches: - main - staging - develop - alpha paths: - 'coordinator/**' - '.github/workflows/coordinator.yml' defaults: run: working-directory: 'coordinator' jobs: check: runs-on: ubuntu-latest steps: - uses: actions-rs/toolchain@v1 with: toolchain: nightly-2022-12-10 override: true components: rustfmt, clippy - name: Install Go uses: actions/setup-go@v2 with: go-version: 1.18.x - name: Checkout code uses: actions/checkout@v2 - name: Lint run: | rm -rf $HOME/.cache/golangci-lint make lint goimports-lint: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@v2 with: go-version: 1.18.x - name: Checkout code uses: actions/checkout@v2 - name: Install goimports run: go install golang.org/x/tools/cmd/goimports - run: goimports -local scroll-tech/coordinator/ -w . - run: go mod tidy # If there are any diffs from goimports or go mod tidy, fail. - name: Verify no changes from goimports and go mod tidy run: | if [ -n "$(git status --porcelain)" ]; then exit 1 fi # docker-build: # runs-on: ubuntu-latest # steps: # - name: Checkout code # uses: actions/checkout@v2 # - name: Set up Docker Buildx # uses: docker/setup-buildx-action@v2 # - name: Build and push # uses: docker/build-push-action@v2 # with: # context: . # file: ./build/dockerfiles/coordinator.Dockerfile # push: false # # cache-from: type=gha,scope=${{ github.workflow }} # # cache-to: type=gha,scope=${{ github.workflow }}