mirror of
https://github.com/harvester/harvester-ui-extension.git
synced 2026-05-14 15:01:44 +00:00
* chore: bump @rancher/shell to 3.0.12-rc.1 Signed-off-by: Andy Lee <andy.lee@suse.com> * ci: update node version to 24 Signed-off-by: Andy Lee <andy.lee@suse.com> * ci: update build catalog yaml Signed-off-by: Andy Lee <andy.lee@suse.com> * fix: nav items order Signed-off-by: Andy Lee <andy.lee@suse.com> * refactor: remove unneeded weightType Signed-off-by: Andy Lee <andy.lee@suse.com> --------- Signed-off-by: Andy Lee <andy.lee@suse.com>
65 lines
2.1 KiB
YAML
65 lines
2.1 KiB
YAML
name: Build and release Extension Catalog Image to registry
|
|
|
|
on:
|
|
workflow_call:
|
|
inputs:
|
|
registry_target:
|
|
required: true
|
|
type: string
|
|
registry_user:
|
|
required: true
|
|
type: string
|
|
outputs:
|
|
build-extension-catalog-job-status:
|
|
value: ${{ jobs.build-extension-catalog.outputs.build-status }}
|
|
|
|
jobs:
|
|
build-and-push-extension-catalog:
|
|
name: Build container image
|
|
if: github.ref_type == 'tag' || (github.ref == 'refs/heads/main' && github.event_name != 'pull_request')
|
|
runs-on: ubuntu-latest
|
|
permissions:
|
|
actions: write
|
|
contents: read
|
|
packages: write
|
|
id-token: write
|
|
outputs:
|
|
build-status: ${{ job.status }}
|
|
steps:
|
|
- name: Read Secrets
|
|
uses: rancher-eio/read-vault-secrets@d266f55186f80a893839f6e15662e67388e443e6 # v3
|
|
with:
|
|
secrets: |
|
|
secret/data/github/repo/${{ github.repository }}/dockerhub/rancher/credentials username | DOCKER_USERNAME ;
|
|
secret/data/github/repo/${{ github.repository }}/dockerhub/rancher/credentials password | DOCKER_PASSWORD ;
|
|
|
|
- name: Checkout repository (normal flow)
|
|
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
|
|
|
|
- name: Enable Corepack
|
|
run: corepack enable
|
|
|
|
- name: Configure Git
|
|
run: |
|
|
git config user.name 'github-actions[bot]'
|
|
git config user.email 'github-actions[bot]@users.noreply.github.com'
|
|
|
|
- name: Login to Docker Hub
|
|
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3
|
|
with:
|
|
username: ${{ env.DOCKER_USERNAME }}
|
|
password: ${{ env.DOCKER_PASSWORD }}
|
|
|
|
- name: Setup Helm
|
|
uses: azure/setup-helm@5119fcb9089d432beecbf79bb2c7915207344b78 # v3
|
|
with:
|
|
version: v3.8.0
|
|
|
|
- name: Setup Nodejs with yarn install
|
|
uses: ./.github/actions/setup
|
|
|
|
- name: Build and push UI image
|
|
run: |
|
|
publish="yarn publish-pkgs -cp -r ${{ inputs.registry_target }} -o ${{ inputs.registry_user }}"
|
|
$publish
|