Bump github.com/digitalocean/godo from 1.199.0 to 1.200.0 #974
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: ci | |
| on: | |
| push: | |
| branches: | |
| - master | |
| pull_request: | |
| branches: | |
| - master | |
| jobs: | |
| gofmt: | |
| name: Go Format Check | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v7 | |
| - uses: actions/setup-go@v6 | |
| with: | |
| go-version-file: 'go.mod' | |
| - name: Check Go formatting | |
| run: | | |
| if [ -n "$(gofmt -s -l .)" ]; then | |
| echo "Go code is not formatted. Please run 'gofmt -s -w .'" | |
| gofmt -s -d . | |
| exit 1 | |
| fi | |
| golangci-lint: | |
| name: Go Linting | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v7 | |
| - uses: actions/setup-go@v6 | |
| with: | |
| go-version-file: 'go.mod' | |
| - name: golangci-lint | |
| uses: golangci/golangci-lint-action@v9 | |
| with: | |
| version: latest | |
| args: --timeout=5m | |
| go-modernize: | |
| name: Modernize | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 5 | |
| steps: | |
| - uses: actions/checkout@v7 | |
| - uses: actions/setup-go@v6 | |
| with: | |
| go-version-file: 'go.mod' | |
| cache: true | |
| - name: Check modernized code | |
| run: | | |
| go run golang.org/x/tools/go/analysis/passes/modernize/cmd/modernize@latest -fix ./... | |
| if ! git diff --exit-code; then | |
| echo "Code is not modernized. Run the following locally and commit the changes:" | |
| echo " go run golang.org/x/tools/go/analysis/passes/modernize/cmd/modernize@latest -fix ./..." | |
| exit 1 | |
| fi | |
| go-mod-tidy: | |
| name: Go Modules Tidy | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v7 | |
| - uses: actions/setup-go@v6 | |
| with: | |
| go-version-file: 'go.mod' | |
| - name: Check if go.mod is tidy | |
| run: | | |
| go mod tidy | |
| if [ -n "$(git diff --name-only)" ]; then | |
| echo "go.mod is not tidy. Please run 'go mod tidy'" | |
| git diff | |
| exit 1 | |
| fi | |
| test: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v7 | |
| - uses: actions/setup-go@v6 | |
| with: | |
| go-version-file: 'go.mod' | |
| - name: Test | |
| run: go test -v -short ./... | |
| release-test: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v7 | |
| with: | |
| fetch-depth: 0 | |
| - uses: actions/setup-go@v6 | |
| with: | |
| go-version-file: 'go.mod' | |
| - uses: anchore/sbom-action/download-syft@v0 | |
| - name: Install GoReleaser | |
| uses: goreleaser/goreleaser-action@v7 | |
| with: | |
| install-only: true | |
| - name: Check release (dry-run) | |
| run: | | |
| goreleaser release --snapshot --clean --skip publish | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GORELEASER_GITHUB_ACCESS_TOKEN }} | |
| integration-test: | |
| runs-on: ubuntu-latest | |
| container: | |
| image: rootsdev/trellis-cli-dev | |
| steps: | |
| - run: go version | |
| - run: ansible --version | |
| - name: Trellis version | |
| run: git log -1 --format="%h %s %aD" | |
| working-directory: /test/dummy/trellis | |
| - uses: actions/checkout@v7 | |
| - uses: actions/setup-go@v6 | |
| with: | |
| go-version-file: 'go.mod' | |
| - uses: actions/cache@v5 | |
| with: | |
| path: | | |
| ~/go/pkg/mod | |
| ~/.cache/go-build | |
| key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} | |
| restore-keys: | | |
| ${{ runner.os }}-go- | |
| - name: Tests | |
| run: make test RUN= | |
| - name: Store artifacts | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: trellis-cli | |
| path: /test/trellis-cli |