Align Argo CD offline package naming
This commit is contained in:
parent
c9449f16eb
commit
be07c921b8
@ -65,15 +65,15 @@ jobs:
|
|||||||
- name: Prepare directories
|
- name: Prepare directories
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
rm -rf offline-installer
|
rm -rf argocd-offline-package
|
||||||
mkdir -p offline-installer/{images,charts,scripts,metadata}
|
mkdir -p argocd-offline-package/{images,charts,scripts,metadata}
|
||||||
|
|
||||||
- name: Stage installer script
|
- name: Stage installer script
|
||||||
env:
|
env:
|
||||||
CHART_VERSION: ${{ steps.resolve.outputs.chart_version }}
|
CHART_VERSION: ${{ steps.resolve.outputs.chart_version }}
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
cat <<'SCRIPT' > offline-installer/scripts/install-argocd.sh
|
cat <<'SCRIPT' > argocd-offline-package/scripts/install-argocd.sh
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
@ -104,8 +104,8 @@ helm upgrade --install "${RELEASE_NAME}" "${CHART_DIR}" \
|
|||||||
--create-namespace \
|
--create-namespace \
|
||||||
"$@"
|
"$@"
|
||||||
SCRIPT
|
SCRIPT
|
||||||
chmod +x offline-installer/scripts/install-argocd.sh
|
chmod +x argocd-offline-package/scripts/install-argocd.sh
|
||||||
cat <<EOFMETA > offline-installer/metadata/INFO
|
cat <<EOFMETA > argocd-offline-package/metadata/INFO
|
||||||
chart: argo/argo-cd
|
chart: argo/argo-cd
|
||||||
chart_version: ${CHART_VERSION}
|
chart_version: ${CHART_VERSION}
|
||||||
created_at: $(date -u +%Y-%m-%dT%H:%M:%SZ)
|
created_at: $(date -u +%Y-%m-%dT%H:%M:%SZ)
|
||||||
@ -115,7 +115,7 @@ EOFMETA
|
|||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
wget https://github.com/containerd/nerdctl/releases/download/v${NERDCTL_VERSION}/nerdctl-${NERDCTL_VERSION}-linux-${{ matrix.arch }}.tar.gz \
|
wget https://github.com/containerd/nerdctl/releases/download/v${NERDCTL_VERSION}/nerdctl-${NERDCTL_VERSION}-linux-${{ matrix.arch }}.tar.gz \
|
||||||
-O offline-installer/nerdctl.tar.gz
|
-O argocd-offline-package/nerdctl.tar.gz
|
||||||
|
|
||||||
- name: Pull & export required images
|
- name: Pull & export required images
|
||||||
env:
|
env:
|
||||||
@ -137,7 +137,7 @@ EOFMETA
|
|||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
safe=$(echo "$img" | tr '/:' '-_')
|
safe=$(echo "$img" | tr '/:' '-_')
|
||||||
docker save "$img" -o "offline-installer/images/${safe}.tar"
|
docker save "$img" -o "argocd-offline-package/images/${safe}.tar"
|
||||||
done
|
done
|
||||||
|
|
||||||
- name: Download Helm chart
|
- name: Download Helm chart
|
||||||
@ -145,19 +145,19 @@ EOFMETA
|
|||||||
CHART_VERSION: ${{ steps.resolve.outputs.chart_version }}
|
CHART_VERSION: ${{ steps.resolve.outputs.chart_version }}
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
helm pull argo/argo-cd --version "${CHART_VERSION}" --untar --untardir offline-installer/charts
|
helm pull argo/argo-cd --version "${CHART_VERSION}" --untar --untardir argocd-offline-package/charts
|
||||||
|
|
||||||
- name: Package offline installer
|
- name: Package offline installer
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
tar -czf offline-setup-argocd-${{ matrix.arch }}.tar.gz -C offline-installer .
|
tar -czf offline-package-argocd-${{ matrix.arch }}.tar.gz -C . argocd-offline-package
|
||||||
ls -lh offline-setup-argocd-${{ matrix.arch }}.tar.gz
|
ls -lh offline-package-argocd-${{ matrix.arch }}.tar.gz
|
||||||
|
|
||||||
- name: Upload artifact
|
- name: Upload artifact
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: offline-setup-argocd-${{ matrix.arch }}
|
name: offline-package-argocd-${{ matrix.arch }}
|
||||||
path: offline-setup-argocd-${{ matrix.arch }}.tar.gz
|
path: offline-package-argocd-${{ matrix.arch }}.tar.gz
|
||||||
|
|
||||||
test-offline-installer:
|
test-offline-installer:
|
||||||
needs: build-offline-installer
|
needs: build-offline-installer
|
||||||
@ -169,14 +169,14 @@ EOFMETA
|
|||||||
- name: Download artifact
|
- name: Download artifact
|
||||||
uses: actions/download-artifact@v4
|
uses: actions/download-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: offline-setup-argocd-${{ matrix.arch }}
|
name: offline-package-argocd-${{ matrix.arch }}
|
||||||
path: offline-test
|
path: offline-test
|
||||||
|
|
||||||
- name: Verify offline package integrity
|
- name: Verify offline package integrity
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
cd offline-test
|
cd offline-test
|
||||||
tar -tzf offline-setup-argocd-${{ matrix.arch }}.tar.gz > /dev/null
|
tar -tzf offline-package-argocd-${{ matrix.arch }}.tar.gz > /dev/null
|
||||||
|
|
||||||
publish-release:
|
publish-release:
|
||||||
needs: test-offline-installer
|
needs: test-offline-installer
|
||||||
@ -204,13 +204,13 @@ EOFMETA
|
|||||||
- name: Download amd64 artifact
|
- name: Download amd64 artifact
|
||||||
uses: actions/download-artifact@v4
|
uses: actions/download-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: offline-setup-argocd-amd64
|
name: offline-package-argocd-amd64
|
||||||
path: release-artifacts/amd64
|
path: release-artifacts/amd64
|
||||||
|
|
||||||
- name: Download arm64 artifact
|
- name: Download arm64 artifact
|
||||||
uses: actions/download-artifact@v4
|
uses: actions/download-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: offline-setup-argocd-arm64
|
name: offline-package-argocd-arm64
|
||||||
path: release-artifacts/arm64
|
path: release-artifacts/arm64
|
||||||
|
|
||||||
- name: Upload offline installers to GitHub Release
|
- name: Upload offline installers to GitHub Release
|
||||||
@ -218,8 +218,8 @@ EOFMETA
|
|||||||
with:
|
with:
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
tag_name: ${{ env.TAG_NAME }}
|
||||||
files: |
|
files: |
|
||||||
release-artifacts/amd64/offline-setup-argocd-amd64.tar.gz
|
release-artifacts/amd64/offline-package-argocd-amd64.tar.gz
|
||||||
release-artifacts/arm64/offline-setup-argocd-arm64.tar.gz
|
release-artifacts/arm64/offline-package-argocd-arm64.tar.gz
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
@ -244,8 +244,8 @@ EOFMETA
|
|||||||
ssh -i ~/.ssh/id_rsa "${RSYNC_SSH_USER}@${VPS_HOST}" "mkdir -p '${REMOTE_DIR}'"
|
ssh -i ~/.ssh/id_rsa "${RSYNC_SSH_USER}@${VPS_HOST}" "mkdir -p '${REMOTE_DIR}'"
|
||||||
echo "Rsync -> ${VPS_HOST}:${REMOTE_DIR}/"
|
echo "Rsync -> ${VPS_HOST}:${REMOTE_DIR}/"
|
||||||
rsync -av -e "ssh -i ~/.ssh/id_rsa" \
|
rsync -av -e "ssh -i ~/.ssh/id_rsa" \
|
||||||
release-artifacts/amd64/offline-setup-argocd-amd64.tar.gz \
|
release-artifacts/amd64/offline-package-argocd-amd64.tar.gz \
|
||||||
release-artifacts/arm64/offline-setup-argocd-arm64.tar.gz \
|
release-artifacts/arm64/offline-package-argocd-arm64.tar.gz \
|
||||||
"${RSYNC_SSH_USER}@${VPS_HOST}:${REMOTE_DIR}/"
|
"${RSYNC_SSH_USER}@${VPS_HOST}:${REMOTE_DIR}/"
|
||||||
|
|
||||||
retention:
|
retention:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user