--- name: Test on: push: branches: [ master ] pull_request: branches: [ master ] jobs: build: name: Unit tests runs-on: ubuntu-latest steps: - name: Check out code uses: actions/checkout@v2 - name: Set up Go uses: actions/setup-go@v2 with: go-version: '1.19.x' - name: Build binary run: go build - name: Run tests run: go test -v ./... integration: name: Integration tests runs-on: ubuntu-latest steps: - name: Set up Go uses: actions/setup-go@v2 with: go-version: '1.19.x' - name: Set up Python uses: actions/setup-python@v2 with: python-version: '3.x' - name: Install cram run: pip install cram --user - name: Check out code uses: actions/checkout@v2 - name: Build binary run: go build - name: Run tests run: PATH=$PWD:$PATH cram -v tests/*.t