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