diff --git a/.github/workflows/libs_test.yml b/.github/workflows/libs_test.yml index e832dad0d..91b6d2fb4 100644 --- a/.github/workflows/libs_test.yml +++ b/.github/workflows/libs_test.yml @@ -38,8 +38,22 @@ jobs: - name: Start Azurite service run: azurite --silent & + - name: Determine if PR is from external contributor + id: pr_check + run: | + if [ "${{ github.event.pull_request.head.repo.full_name }}" = "${{ github.repository }}" ]; then + echo "is_external=false" >> $GITHUB_OUTPUT + else + echo "is_external=true" >> $GITHUB_OUTPUT + fi + - name: Test - run: go test -v ./... + run: | + if [ "${{ steps.pr_check.outputs.is_external }}" = "true" ]; then + go test -v -tags=external ./... + else + go test -v ./... + fi env: DIGGER_LICENSE_KEY: ${{ secrets.TEST_DIGGER_LICENSE_KEY}} working-directory: libs diff --git a/libs/license/license_test.go b/libs/license/license_test.go index 312c3ee7f..41196ab3a 100644 --- a/libs/license/license_test.go +++ b/libs/license/license_test.go @@ -1,3 +1,6 @@ +// use this to ignore tests from external contributions +//go:build !external + package license import (