| name: Default |
| |
| on: [push, pull_request] |
| |
| jobs: |
| coveralls: |
| name: Test with Coverage |
| runs-on: ubuntu-latest |
| steps: |
| - name: Set up Go |
| uses: actions/setup-go@v2 |
| with: |
| go-version: '1.16' |
| - name: Check out code |
| uses: actions/checkout@v2 |
| - name: Install dependencies |
| run: | |
| go mod download |
| - name: Run Unit tests |
| run: | |
| go test -race -covermode atomic -coverprofile=covprofile ./... |
| - name: Install goveralls |
| run: go get github.com/mattn/goveralls@latest |
| - name: Send coverage |
| env: |
| COVERALLS_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| run: goveralls -coverprofile=covprofile -service=github |
| |
| semantic-release: |
| needs: [coveralls] |
| runs-on: ubuntu-latest |
| steps: |
| - uses: actions/checkout@v2 |
| |
| - name: Run semantic-release |
| if: github.repository == 'casbin/json-adapter' && github.event_name == 'push' |
| run: | |
| npm install --save-dev semantic-release@17.2.4 |
| npx semantic-release |
| env: |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |