Skip to content

Update hkubectl download files via workflow when hkubectl updates #13

Update hkubectl download files via workflow when hkubectl updates

Update hkubectl download files via workflow when hkubectl updates #13

name: Update Download Files from hkubectl Release
# Trigger the workflow when a new release is published in the hkubectl repository
on:
# Triggers the workflow on push or pull request events but only for the master branch
pull_request:
branches: [ source ]
jobs:
update-files:
runs-on: ubuntu-latest
steps:
- name: Checkout kube-HPC.github.io repository
uses: actions/checkout@v2
with:
repository: kube-HPC/kube-HPC.github.io
ref: test_branch_1
- name: Download latest release files from hkubectl
run: |
set -e
export latestVersion=$(curl -s https://api.github.com/repos/kube-HPC/hkubectl/releases/latest | jq -r .tag_name)
mkdir -p site/hkubectl_files
curl -L --retry 3 --retry-delay 5 https://github.com/kube-HPC/hkubectl/releases/download/${latestVersion}/hkubectl-linux -o site/hkubectl_files/hkubectl-linux
curl -L --retry 3 --retry-delay 5 https://github.com/kube-HPC/hkubectl/releases/download/${latestVersion}/hkubectl-macos -o site/hkubectl_files/hkubectl-macos
curl -L --retry 3 --retry-delay 5 https://github.com/kube-HPC/hkubectl/releases/download/${latestVersion}/hkubectl-win.exe -o site/hkubectl_files/hkubectl-win.exe
- name: Commit and push updated files to kube-HPC.github.io
run: |
set -e
git config --global user.email "[email protected]"
git config --global user.name "GitHub Action"
git checkout test_branch_1 || git checkout -b test_branch_1 origin/test_branch_1
git add -A
git commit -m "Update hkubectl download files to the latest release"
git push origin test_branch_1