github.com/rudderlabs/rudder-go-kit@v0.30.0/.github/workflows/tests.yaml (about) 1 name: Tests 2 on: 3 push: 4 branches: 5 - master 6 - main 7 - "release/*" 8 pull_request: 9 concurrency: 10 group: ${{ github.workflow }}-${{ github.head_ref || github.sha }} 11 cancel-in-progress: true 12 jobs: 13 unit: 14 name: unit 15 runs-on: ubuntu-latest 16 steps: 17 - uses: actions/checkout@v2 18 - uses: actions/setup-go@v3 19 with: 20 go-version: '~1.21.0' 21 check-latest: true 22 cache: true 23 24 - run: go version 25 - run: go mod download # Not required, used to segregate module download vs test times 26 - run: make test exclude="(kafkaclient|testhelper)" 27 - uses: codecov/codecov-action@v3 28 test-package: 29 name: Test package 30 runs-on: ubuntu-latest 31 strategy: 32 fail-fast: false 33 matrix: 34 package: 35 - kafkaclient 36 - testhelper 37 steps: 38 - uses: actions/checkout@v4 39 - uses: actions/setup-go@v4 40 with: 41 go-version: '~1.21' 42 check-latest: true 43 - run: go version 44 - run: go mod download 45 - name: Test package [ ${{ matrix.package }} ] 46 env: 47 TEST_KAFKA_CONFLUENT_CLOUD_HOST: ${{ secrets.TEST_KAFKA_CONFLUENT_CLOUD_HOST }} 48 TEST_KAFKA_CONFLUENT_CLOUD_KEY: ${{ secrets.TEST_KAFKA_CONFLUENT_CLOUD_KEY }} 49 TEST_KAFKA_CONFLUENT_CLOUD_SECRET: ${{ secrets.TEST_KAFKA_CONFLUENT_CLOUD_SECRET }} 50 TEST_KAFKA_AZURE_EVENT_HUBS_CLOUD_HOST: ${{ secrets.TEST_KAFKA_AZURE_EVENT_HUBS_CLOUD_HOST }} 51 TEST_KAFKA_AZURE_EVENT_HUBS_CLOUD_EVENTHUB_NAME: ${{ secrets.TEST_KAFKA_AZURE_EVENT_HUBS_CLOUD_EVENTHUB_NAME }} 52 TEST_KAFKA_AZURE_EVENT_HUBS_CLOUD_CONNECTION_STRING: ${{ secrets.TEST_KAFKA_AZURE_EVENT_HUBS_CLOUD_CONNECTION_STRING }} 53 run: make test exclude="${{ matrix.exclude }}" package=${{ matrix.package }} 54 - name: Sanitize name for Artifact 55 run: | 56 name=$(echo -n "${{ matrix.package }}" | sed -e 's/[ \t:\/\\"<>|*?]/-/g' -e 's/--*/-/g') 57 echo "ARTIFACT_NAME=$name" >> $GITHUB_ENV 58 - uses: codecov/codecov-action@v3