Skip to content

SK-2967 fix two bugs surfaced by the public-release dry run #354

SK-2967 fix two bugs surfaced by the public-release dry run

SK-2967 fix two bugs surfaced by the public-release dry run #354

name: Publish module to the JFROG Artifactory
on:
push:
# '**' not '*.*': GitHub Actions glob '*' does not match '/', so the old
# '*.*' pattern failed to ignore slash-containing tags like
# 'flowvault/v1.0.0' - a public release tag would also fire this internal
# workflow (and, since the ref isn't a flowvault-release/* branch,
# resolve-module fell through to v2, publishing the wrong module).
# '**' matches every tag, so this stays strictly branch-triggered.
tags-ignore:
- '**'
paths-ignore:
- "*.md"
branches:
- release/*
- flowvault-release/*
jobs:
resolve-module:
runs-on: ubuntu-latest
outputs:
module: ${{ steps.set-module.outputs.module }}
steps:
- name: Resolve module from branch name
id: set-module
run: |
if [[ "${{ github.ref_name }}" == flowvault-release/* ]]; then
echo "module=flowvault" >> "$GITHUB_OUTPUT"
else
echo "module=v2" >> "$GITHUB_OUTPUT"
fi
build-and-deploy:
needs: resolve-module
uses: ./.github/workflows/shared-build-and-deploy.yml
with:
ref: ${{ github.ref_name }}
server-id: central
profile: jfrog
tag: 'internal'
module: ${{ needs.resolve-module.outputs.module }}
secrets:
server-username: ${{ secrets.ARTIFACTORY_USERNAME }}
server-password: ${{ secrets.ARTIFACTORY_PASSWORD }}
gpg-key: ${{ secrets.JFROG_GPG_KEY }}
gpg-passphrase: ${{ secrets.JFROG_GPG_PASSPHRASE }}
skyflow-credentials: ${{ secrets.SKYFLOW_CREDENTIALS }}
test-expired-token: ${{ secrets.TEST_EXPIRED_TOKEN }}
test-reusable-token: ${{ secrets.TEST_REUSABLE_TOKEN }}