linux.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. name: Linux
  2. on:
  3. push:
  4. branches:
  5. - main
  6. pull_request:
  7. branches:
  8. - '*'
  9. jobs:
  10. build:
  11. runs-on: ubuntu-latest
  12. if: "!contains(github.event.head_commit.message, '[ci skip]')"
  13. steps:
  14. - name: Set up Go
  15. uses: actions/setup-go@v1
  16. with:
  17. go-version: 1.16
  18. id: go
  19. - name: Check out code into the Go module directory
  20. uses: actions/checkout@v1
  21. - name: Basic build
  22. run: go build ./cmd/...
  23. - name: Run tests on linux
  24. run: go test -bench=. -benchtime=1x ./...
  25. - uses: k0kubun/[email protected]
  26. with:
  27. payload: |
  28. {
  29. "attachments": [{
  30. "text": "${{ job.status }}: ${{ github.workflow }} <https://github.com/${{ github.repository }}/commit/${{ github.sha }}/checks|${{ env.COMMIT_DATE }} #${{ env.COMMIT_NUMBER_OF_DAY }}> " +
  31. "(<https://github.com/${{ github.repository }}/commit/${{ github.sha }}|" + "${{ github.sha }}".substring(0, 10) + ">) " +
  32. "of ${{ github.repository }}@" + "${{ github.ref }}".split('/').reverse()[0] + " by ${{ github.event.head_commit.committer.name }}",
  33. "color": "danger"
  34. }]
  35. }
  36. env:
  37. SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
  38. if: failure() && github.event_name == 'push'