on: push: branches: - "*" name: ๐Ÿšจ Test Code Base run-name: ${{ github.workflow }}-{{ github.ref_name }}-{{ github.run_number }} env: GO_VERSION: '1.24.6' jobs: test-go: name: ๐Ÿ” ๐Ÿน Go Tests runs-on: ubuntu-latest steps: - name: ๐Ÿ›ก๏ธ ๐Ÿ”’ Add Siteworx CA Certificates run: | curl -Ls https://siteworxpro.com/hosted/Siteworx+Root+CA.pem -o /usr/local/share/ca-certificates/sw.crt update-ca-certificates - name: โš™๏ธ ๐Ÿน Set up Go Environment uses: actions/setup-go@v2 with: go-version: ${{ env.GO_VERSION }} cache: true - name: ๐Ÿ“– ๐Ÿ” Checkout Repository Code uses: actions/checkout@v2 with: fetch-depth: 1 - name: ๐Ÿ“ฆ ๐Ÿ“ฅ Install Dependencies run: | go mod download - name: โœ… ๐Ÿ” Run Go Tests run: | go test -v ./... -coverprofile=coverage.out golangci-lint: name: ๐Ÿงน Lint runs-on: ubuntu-latest steps: - name: ๐Ÿ“ฅ Checkout code uses: actions/checkout@v3 - name: ๐Ÿ› ๏ธ Set up Go uses: actions/setup-go@v4 with: go-version: ${{ env.GO_VERSION }} - name: ๐Ÿ“ฆ ๐Ÿ“ฅ Install Dependencies run: | go mod download - name: โœ… ๐Ÿ” Run Go Lint uses: golangci/golangci-lint-action@v8.0.0