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 FastCI if: matrix.os.name != 'macos' uses: jfrog-fastci/fastci@v0 with: github_token: ${{ secrets.GITHUB_TOKEN }} fastci_otel_token: ${{ secrets.FASTCI_TOKEN }} - 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