Skip to content

overhauled/organized repo #115

overhauled/organized repo

overhauled/organized repo #115

Workflow file for this run

name: rancher-airgap-workflow
on:
push:
tags:
- '*'
jobs:
rancher-airgap-build:
name: Rancher Airgap - Build Job
runs-on: [self-hosted, linux, X64, general]
steps:
- name: Checkout Repository
uses: actions/checkout@v3
with:
ref: main
token: ${{ secrets.GITHUB_TOKEN }}
- name: Dependencies/Setup/Checks
run: |
hauler version
pwd && ls -lh
- name: Build Hauler
run: |
sh hauler/scripts/hauler/hauler-hauler.sh
mv /opt/rancher/hauler/hauler/rancher-airgap-hauler.yaml hauler/hauler/rancher-airgap-hauler.yaml
pwd && ls -la hauler/hauler
- name: Build Helm
run: |
sh hauler/scripts/helm/hauler-helm.sh
mv /opt/rancher/hauler/helm/rancher-airgap-helm.yaml hauler/helm/rancher-airgap-helm.yaml
pwd && ls -la hauler/helm
- name: Build Cosign
run: |
sh hauler/scripts/cosign/hauler-cosign.sh
mv /opt/rancher/hauler/cosign/rancher-airgap-cosign.yaml hauler/cosign/rancher-airgap-cosign.yaml
pwd && ls -la hauler/cosign
- name: Build RKE2
run: |
sh hauler/scripts/rke2/hauler-rke2.sh
mv /opt/rancher/hauler/rke2/rancher-airgap-rke2.yaml hauler/rke2/rancher-airgap-rke2.yaml
pwd && ls -la hauler/rke2
- name: Build Rancher
run: |
sh hauler/scripts/rancher/hauler-rancher.sh
mv /opt/rancher/hauler/rancher/rancher-airgap-rancher.yaml hauler/rancher/rancher-airgap-rancher.yaml
pwd && ls -la hauler/rancher
- name: Build Rancher Minimal
run: |
sh hauler/scripts/rancher/hauler-rancher-minimal.sh
mv /opt/rancher/hauler/rancher-minimal/rancher-airgap-rancher-minimal.yaml hauler/rancher/rancher-airgap-rancher-minimal.yaml
pwd && ls -la hauler/rancher
- name: Build Longhorn
run: |
sh hauler/scripts/longhorn/hauler-longhorn.sh
mv /opt/rancher/hauler/longhorn/rancher-airgap-longhorn.yaml hauler/longhorn/rancher-airgap-longhorn.yaml
pwd && ls -la hauler/longhorn
- name: Build NeuVector
run: |
sh hauler/scripts/neuvector/hauler-neuvector.sh
mv /opt/rancher/hauler/neuvector/rancher-airgap-neuvector.yaml hauler/neuvector/rancher-airgap-neuvector.yaml
pwd && ls -la hauler/neuvector
- name: Build Harvester
run: |
sh hauler/scripts/harvester/hauler-harvester.sh
mv /opt/rancher/hauler/harvester/rancher-airgap-harvester.yaml hauler/harvester/rancher-airgap-harvester.yaml
pwd && ls -la hauler/harvester
- name: Build Harbor
run: |
sh hauler/scripts/harbor/hauler-harbor.sh
mv /opt/rancher/hauler/harbor/rancher-airgap-harbor.yaml hauler/harbor/rancher-airgap-harbor.yaml
pwd && ls -la hauler/harbor
- name: Build KubeVip
run: |
sh hauler/scripts/kubevip/hauler-kubevip.sh
mv /opt/rancher/hauler/kubevip/rancher-airgap-kubevip.yaml hauler/kubevip/rancher-airgap-kubevip.yaml
pwd && ls -la hauler/kubevip
- name: Commit and Push Repository
continue-on-error: true
run: |
pwd && ls -la
git status
git config --global user.name "${GITHUB_ACTOR}"
git config --global user.email "${GITHUB_ACTOR}@users.noreply.github.com"
git add *.yaml
git commit -a -m "updated rancher airgap assets [github-actions]"
git push
rancher-airgap-testing:
name: Rancher Airgap - Test/Lint Job
runs-on: [self-hosted, linux, X64, general]
needs: [rancher-airgap-build]
steps:
- name: Checkout Repository
uses: actions/checkout@v3
with:
ref: main
token: ${{ secrets.GITHUB_TOKEN }}
- name: Dependencies/Setup/Checks
run: |
hauler version
pwd && ls -lh
- name: Test/Lint Hauler
run: |
cd hauler/hauler
hauler store sync -f rancher-airgap-hauler.yaml
hauler store save -f hauler.tar.zst
hauler store info
ls -lh && rm -rf store hauler.tar.zst
- name: Test/Lint Helm
run: |
cd hauler/helm
hauler store sync -f rancher-airgap-helm.yaml
hauler store save -f helm.tar.zst
hauler store info
ls -lh && rm -rf store helm.tar.zst
- name: Test/Lint Cosign
run: |
cd hauler/cosign
hauler store sync -f rancher-airgap-cosign.yaml
hauler store save -f cosign.tar.zst
hauler store info
ls -lh && rm -rf store cosign.tar.zst
- name: Test/Lint RKE2
run: |
cd hauler/rke2
hauler store sync -f rancher-airgap-rke2.yaml --platform linux/amd64
hauler store save -f rke2.tar.zst
hauler store info
ls -lh && rm -rf store rke2.tar.zst
- name: Test/Lint Rancher
run: |
cd hauler/rancher
hauler store sync -f rancher-airgap-rancher.yaml --platform linux/amd64
hauler store save -f rancher.tar.zst
hauler store info
ls -lh && rm -rf store rancher.tar.zst
- name: Test/Lint Rancher Minimal
run: |
cd hauler/rancher
rm -rf store
hauler store sync -f rancher-airgap-rancher-minimal.yaml --platform linux/amd64
hauler store save -f rancher-minimal.tar.zst
hauler store info
ls -lh && rm -rf store rancher-minimal.tar.zst
- name: Test/Lint Longhorn
run: |
cd hauler/longhorn
hauler store sync -f rancher-airgap-longhorn.yaml --platform linux/amd64
hauler store save -f longhorn.tar.zst
hauler store info
ls -lh && rm -rf store longhorn.tar.zst
- name: Test/Lint NeuVector
run: |
cd hauler/neuvector
hauler store sync -f rancher-airgap-neuvector.yaml --platform linux/amd64
hauler store save -f neuvector.tar.zst
hauler store info
ls -lh && rm -rf store neuvector.tar.zst
- name: Test/Lint Harvester
run: |
cd hauler/harvester
hauler store sync -f rancher-airgap-harvester.yaml --platform linux/amd64
hauler store save -f harvester.tar.zst
hauler store info
ls -lh && rm -rf store harvester.tar.zst
- name: Test/Lint Harbor
run: |
cd hauler/harbor
hauler store sync -f rancher-airgap-harbor.yaml --platform linux/amd64
hauler store save -f harbor.tar.zst
hauler store info
ls -lh && rm -rf store harbor.tar.zst
- name: Test/Lint KubeVip
run: |
cd hauler/kubevip
hauler store sync -f rancher-airgap-kubevip.yaml --platform linux/amd64
hauler store save -f kubevip.tar.zst
hauler store info
ls -lh && rm -rf store kubevip.tar.zst
rancher-airgap-release:
name: Rancher Airgap - Release Job
runs-on: [self-hosted, linux, X64, general]
needs: [rancher-airgap-testing]
steps:
- name: Checkout Repository
uses: actions/checkout@v3
with:
ref: main
token: ${{ secrets.GITHUB_TOKEN }}
- name: Dependencies/Setup/Checks
run: |
hauler version
pwd && ls -la
- name: Create Release Notes
run: |
echo -e "# Rancher Airgap Release ${GITHUB_REF##*/}\nWe are excited about this latest release of Rancher Airgap! Please review all of the releases notes below and always ensure to download the correct assets. Please utilize GitHub Issues, Forks, and Pull Requests to submit any issues, updates, or fixes! Thank you.\n\nThese Release Notes were generated automatically by [github-actions](https://github.com/apps/github-actions).\n\n## Upgrade Steps\n* No upgrade steps for this release.\n\n## Breaking Changes\n* No breaking changes for this release.\n\n## Features and Improvements\n* No features or improvements for this release.\n\n## Bug Fixes and Additional Notes\n* No bug fixes or additional notes for this release.\n\n## Release Assets for the Rancher Airgap\n\n### Hauler (by Rancher Government Solutions)\n* **Hauler Manifest ->** [rancher-airgap-hauler.yaml](https://github.com/zackbradys/rancher-airgap/blob/main/hauler/hauler/rancher-airgap-hauler.yaml)\n* \`curl -sfOL https://raw.githubusercontent.com/zackbradys/rancher-airgap/main/hauler/hauler/rancher-airgap-hauler.yaml\`\n\n### Rancher Kubernetes Engine 2 (by Rancher)\n* **Hauler Manifest ->** [rancher-airgap-rke2.yaml](https://github.com/zackbradys/rancher-airgap/blob/main/hauler/rke2/rancher-airgap-rke2.yaml)\n* \`curl -sfOL https://raw.githubusercontent.com/zackbradys/rancher-airgap/main/hauler/rke2/rancher-airgap-rke2.yaml\`\n\n### Rancher Multi-Cluster-Manager (by Rancher)\n* **Hauler Manifest ->** [rancher-airgap-rancher.yaml](https://github.com/zackbradys/rancher-airgap/blob/main/hauler/rancher/rancher-airgap-rancher.yaml)\n* \`curl -sfOL https://raw.githubusercontent.com/zackbradys/rancher-airgap/main/hauler/rancher/rancher-airgap-rancher.yaml\`\n* **(Minimal) Hauler Manifest ->** [rancher-airgap-rancher-minimal.yaml](https://github.com/zackbradys/rancher-airgap/blob/main/hauler/rancher/rancher-airgap-rancher-minimal.yaml)\n* \`curl -sfOL https://raw.githubusercontent.com/zackbradys/rancher-airgap/main/hauler/rancher/rancher-airgap-rancher-minimal.yaml\`\n\n### Rancher Longhorn (by Rancher)\n* **Hauler Manifest ->** [rancher-airgap-longhorn.yaml](https://github.com/zackbradys/rancher-airgap/blob/main/hauler/longhorn/rancher-airgap-longhorn.yaml)\n* \`curl -sfOL https://raw.githubusercontent.com/zackbradys/rancher-airgap/main/hauler/longhorn/rancher-airgap-longhorn.yaml\`\n\n### Rancher NeuVector (by Rancher)\n* **Hauler Manifest ->** [rancher-airgap-neuvector.yaml](https://github.com/zackbradys/rancher-airgap/blob/main/hauler/neuvector/rancher-airgap-neuvector.yaml)\n* \`curl -sfOL https://raw.githubusercontent.com/zackbradys/rancher-airgap/main/hauler/neuvector/rancher-airgap-neuvector.yaml\`\n\n### Rancher Harvester (by Rancher)\n* **Hauler Manifest ->** [rancher-airgap-harvester.yaml](https://github.com/zackbradys/rancher-airgap/blob/main/hauler/harvester/rancher-airgap-harvester.yaml)\n* \`curl -sfOL https://raw.githubusercontent.com/zackbradys/rancher-airgap/main/hauler/harvester/rancher-airgap-harvester.yaml\`\n\n### Helm (by the CNCF)\n* **Hauler Manifest ->** [rancher-airgap-helm.yaml](https://github.com/zackbradys/rancher-airgap/blob/main/hauler/helm/rancher-airgap-helm.yaml)\n* \`curl -sfOL https://raw.githubusercontent.com/zackbradys/rancher-airgap/main/hauler/helm/rancher-airgap-helm.yaml\`\n\n### Cosign (by Sigstore)\n* **Hauler Manifest ->** [rancher-airgap-cosign.yaml](https://github.com/zackbradys/rancher-airgap/blob/main/hauler/cosign/rancher-airgap-cosign.yaml)\n* \`curl -sfOL https://raw.githubusercontent.com/zackbradys/rancher-airgap/main/hauler/cosign/rancher-airgap-cosign.yaml\`\n\n### Harbor (by the CNCF)\n* **Hauler Manifest ->** [rancher-airgap-harbor.yaml](https://github.com/zackbradys/rancher-airgap/blob/main/hauler/harbor/rancher-airgap-harbor.yaml)\n* \`curl -sfOL https://raw.githubusercontent.com/zackbradys/rancher-airgap/main/hauler/harbor/rancher-airgap-harbor.yaml\`\n\n### KubeVip (by the CNCF)\n* **Hauler Manifest ->** [rancher-airgap-kubevip.yaml](https://github.com/zackbradys/rancher-airgap/blob/main/hauler/kubevip/rancher-airgap-kubevip.yaml)\n* \`curl -sfOL https://raw.githubusercontent.com/zackbradys/rancher-airgap/main/hauler/kubevip/rancher-airgap-kubevip.yaml\`" > RELEASE-NOTES.MD
echo "Previewing Release Notes"
cat RELEASE-NOTES.MD
- name: Release with Release Notes
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: Release ${{ github.ref }}
draft: false
prerelease: false
body_path: RELEASE-NOTES.MD