Sample GitHub Actions Workflow YAML

JFrog Platform Administration Documentation

Content Type
Administration / Platform
ft:sourceType
Paligo

The following example shows a sample GitHub Actions Workflow YAML file that you can use to test OIDC integration in the JFrog Platform. The workflow YAML is used to facilitate OpenID Connect Integration between the JFrog Platform and GitHub Actions by providing configuration details and definitions. You need to create and deploy a workflow YAML in GitHub Actions after you configure OIDC integration in the JFrog Platform.

You can also view a live sample on GitHub.

name: "Setup JFrog CLI OIDC Example"
on: push

permissions:
  # This is required for requesting the OIDC token
  id-token: write
  # This is required for actions/checkout
  contents: read
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v4
      - name: Setup JFrog CLI
        uses: jfrog/setup-jfrog-cli@v4
        env:
          # JFrog platform url (for example: https://acme.jfrog.io)
          JF_URL: ${{ vars.JF_URL }}
        with:
          # Name of the OIDC provider as specified on the OIDC integration page in the JFrog Platform
          oidc-provider-name: setup-jfrog-cli

      - name: Run JFrog CLI
        run: |
          # Ping the server
          jf rt ping
          # Collect environment variables for the build
          jf rt bce
          # Collect VCS details from git and add them to the build
          jf rt bag
          # Publish build info
          jf rt bp