diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 114d307..e071af6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,25 +13,55 @@ jobs: test: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v3 + + - name: Set up Go + uses: actions/setup-go@v3 + with: + go-version: '1.21' + cache: true - - name: Set up Go - uses: actions/setup-go@v3 - with: - go-version: '>=1.20.2' - cache: true + - name: Test + run: | + export TEST_DEBUG=1 + export TEST_EXTRA_TAGS=" " + bash ./scripts/run_tests.sh - - name: Run gofmt - run: | - OUTPUT=`go fmt`; if [ -n "$OUTPUT" ]; then echo "$OUTPUT"; exit 1; fi + - name: Coverage Badge - Generate + if: github.event_name != 'pull_request' + uses: tj-actions/coverage-badge-go@v2 + with: + filename: coverage-percent.out - - name: Build - run: | - go build + - name: Verify Changed files + uses: tj-actions/verify-changed-files@v12 + id: verify-changed-files + with: + files: README.md + + - name: Commit changes + if: steps.verify-changed-files.outputs.files_changed == 'true' + run: | + git config --local user.email "action@github.com" + git config --local user.name "GitHub Action" + git add README.md + git commit -m "chore: Update README.md" + + - name: Push changes + if: steps.verify-changed-files.outputs.files_changed == 'true' + uses: ad-m/github-push-action@master + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + branch: ${{ github.head_ref }} - - name: Test - run: | - ./invitebot --help + services: + mail_server: + image: ghcr.io/deltachat/mail-server-tester:release + ports: + - 3025:25 + - 3143:143 + - 3465:465 + - 3993:993 release: @@ -50,7 +80,7 @@ jobs: - uses: actions/setup-go@v3 if: ${{ github.event_name == 'push' && steps.check-tag.outputs.match == 'true' }} with: - go-version: '>=1.20.2' + go-version: '1.21' cache: true - run: sudo apt install gcc-multilib - uses: goreleaser/goreleaser-action@v4