diff --git a/.github/workflows/run-tests.yaml b/.github/workflows/run-tests.yaml new file mode 100644 index 00000000..2bdc9941 --- /dev/null +++ b/.github/workflows/run-tests.yaml @@ -0,0 +1,37 @@ +name: Run unit tests +on: + push: + branches: [ "main" ] + pull_request: + # Trigger for Pull Request + branches: [ "main" ] +permissions: + contents: read +jobs: + # lint: +############################################################################################ + validate: + runs-on: ubuntu-latest + steps: +############################################################################################ + - name: Checkout code + uses: actions/checkout@v3 +############################################################################################ + - name: Set up cache + uses: actions/cache@v3 + with: + path: | + ~/.cache/go-build + ~/go/pkg/mod + /home/runner/work/cluster-inventory/cluster-inventory/bin + key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} + restore-keys: | + ${{ runner.os }}-go- +############################################################################################ + - name: Set up go environment + uses: actions/setup-go@v4 + with: + go-version: 1.21 +############################################################################################ + - name: Run unit tests + run: make test