diff --git a/.github/workflows/conanTests.yml b/.github/workflows/conanTests.yml new file mode 100644 index 000000000..d2ef04dc1 --- /dev/null +++ b/.github/workflows/conanTests.yml @@ -0,0 +1,62 @@ +name: Conan Tests +on: + workflow_dispatch: + push: + branches: + - "master" + pull_request_target: + types: [labeled] + branches: + - "master" + +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }}-${{ github.ref }} + cancel-in-progress: true +jobs: + Conan-Tests: + name: Conan tests (${{ matrix.os.name }}) + if: github.event_name == 'workflow_dispatch' || github.event_name == 'push' || contains(github.event.pull_request.labels.*.name, 'safe to test') + strategy: + fail-fast: false + matrix: + os: + - name: ubuntu + version: 24.04 + - name: windows + version: 2022 + - name: macos + version: 14 + runs-on: ${{ matrix.os.name }}-${{ matrix.os.version }} + steps: + - name: Skip macOS - JGC-413 + if: matrix.os.name == 'macos' + run: | + echo "::warning::JGC-413 - Skip until artifactory bootstrap in osx is fixed" + exit 0 + + - name: Checkout code + if: matrix.os.name != 'macos' + uses: actions/checkout@v5 + with: + ref: ${{ github.event.pull_request.head.sha || github.ref }} + + - name: Setup Go with cache + if: matrix.os.name != 'macos' + uses: jfrog/.github/actions/install-go-with-cache@main + + - name: Install Conan + if: matrix.os.name != 'macos' + uses: turtlebrowser/get-conan@main + with: + version: '2.10.2' + + - name: Install local Artifactory + if: matrix.os.name != 'macos' + uses: jfrog/.github/actions/install-local-artifactory@main + with: + RTLIC: ${{ secrets.RTLIC }} + RT_CONNECTION_TIMEOUT_SECONDS: '1200' + + - name: Run Conan tests + if: matrix.os.name != 'macos' + run: go test -v github.com/jfrog/jfrog-cli --timeout 0 --test.conan