name: CI # Run tests on pull requests and when changes are directly # commited to master. on: push: branches: [ master ] pull_request: branches: [ master ] jobs: # Run static/code-quality checks check: runs-on: ubuntu-latest steps: - uses: actions/setup-go@v2-beta with: go-version: 1.14 - uses: actions/checkout@v2 - name: Install revive run: go get github.com/mgechev/revive - name: Run checks run: make check # Run the test suite in a container per-ceph-codename test-suite: runs-on: ubuntu-latest strategy: matrix: ceph_version: - "luminous" - "mimic" - "nautilus" - "octopus" steps: - uses: actions/checkout@v2 - name: Run test container run: make test-container "CEPH_VERSION=${{ matrix.ceph_version }}" "RESULTS_DIR=$PWD/_results" - name: Archive coverage results uses: actions/upload-artifact@v1 with: name: "go-ceph-coverage-${{ matrix.ceph_version }}" path: "_results/coverage/go-ceph.html"