summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorTranch <tranch.xiao@gmail.com>2026-07-23 15:14:13 +0800
committerGitHub <noreply@github.com>2026-07-23 15:14:13 +0800
commita250b1bd64195a8a377c281d212801c4c5387d80 (patch)
treec9d7731af24debeb12ade03213e9fc713629ef4a /.github
parent3f3f50dcdeb1e5b30bc938a77b76e5ccf50aef82 (diff)
parentf114b3ff7f1924cb84d398d7c1054d930e74c043 (diff)
downloadAeroCore-OS-a250b1bd64195a8a377c281d212801c4c5387d80.tar.gz
AeroCore-OS-a250b1bd64195a8a377c281d212801c4c5387d80.zip
Merge pull request #4 from AeroCore-IO/testing
Enhance live installer build with consistent ISO naming and uploads
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/build-live-installer.yml57
1 files changed, 41 insertions, 16 deletions
diff --git a/.github/workflows/build-live-installer.yml b/.github/workflows/build-live-installer.yml
index 5993b2f..4b8cb62 100644
--- a/.github/workflows/build-live-installer.yml
+++ b/.github/workflows/build-live-installer.yml
@@ -35,6 +35,7 @@ jobs:
env:
IMAGE_REGISTRY: ghcr.io/${{ github.repository_owner }}
IMAGE_TAG: ${{ inputs.image_tag || 'latest' }}
+ ISO_FILE_TAG: ${{ github.ref_name == 'testing' && 'testing' || (inputs.image_tag || 'latest') }}
# Keep these aligned with the Fedora major used by the target bazzite-deck base image.
LIVE_BASE_IMAGE: quay.io/fedora/fedora-kinoite:43
FEDORA_VERSION: "43"
@@ -101,28 +102,52 @@ jobs:
id: build
uses: Zeglius/titanoboa@7737f4748458252ac827dca14b3d6dd09298472a # revamp-pr
with:
- arch: x86_64
- image_name: aerocore-live-payload
- image_repo: localhost
- variant: Kinoite
- version: ${{ env.FEDORA_VERSION }}
- image_tag: latest
- iso_name: aerocore-os-${{ env.IMAGE_TAG }}-amd64.iso
- enable_cache_dnf: "false"
- enable_cache_skopeo: "false"
- enable_flatpak_dependencies: "false"
- additional_templates: /github/workspace/installer/lorax_templates/remove_root_password_prompt.tmpl /github/workspace/installer/lorax_templates/set_default_user.tmpl
+ image-ref: localhost/aerocore-live-payload:latest
+ iso-dest: ${{ github.workspace }}/output/aerocore-os-${{ env.ISO_FILE_TAG }}-amd64.iso
- name: Display checksum
run: |
- cat "${{ steps.build.outputs.iso_path }}/${{ steps.build.outputs.iso_name }}-CHECKSUM"
+ iso_path="output/aerocore-os-${ISO_FILE_TAG}-amd64.iso"
+ checksum_path="${iso_path}-CHECKSUM"
+ sha256sum "${iso_path}" | tee "${checksum_path}"
+ {
+ echo "# ISO Checksum (SHA256)"
+ echo
+ echo "ISO: $(basename "${iso_path}")"
+ echo
+ echo '```'
+ cat "${checksum_path}"
+ echo '```'
+ } >> "$GITHUB_STEP_SUMMARY"
+
+ - name: Prepare ISO upload files
+ run: |
+ iso_path="output/aerocore-os-${ISO_FILE_TAG}-amd64.iso"
+ upload_dir="output/upload"
+ mkdir -p "${upload_dir}"
+ mv "${iso_path}" "${upload_dir}/"
+ mv "${iso_path}-CHECKSUM" "${upload_dir}/"
- name: Upload ISO artifact
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
- name: aerocore-os-live-installer-${{ env.IMAGE_TAG }}
- path: |
- ${{ steps.build.outputs.iso_path }}/${{ steps.build.outputs.iso_name }}
- ${{ steps.build.outputs.iso_path }}/${{ steps.build.outputs.iso_name }}-CHECKSUM
+ name: aerocore-os-live-installer-${{ env.ISO_FILE_TAG }}
+ path: output/upload
if-no-files-found: error
compression-level: 0
+
+ - name: Upload ISO and checksum to R2
+ if: github.ref_name == 'testing' || github.ref_name == 'main'
+ shell: bash
+ env:
+ RCLONE_CONFIG_R2_TYPE: s3
+ RCLONE_CONFIG_R2_PROVIDER: Cloudflare
+ RCLONE_CONFIG_R2_ACCESS_KEY_ID: ${{ secrets.R2_ACCESS_KEY_ID }}
+ RCLONE_CONFIG_R2_SECRET_ACCESS_KEY: ${{ secrets.R2_SECRET_ACCESS_KEY }}
+ RCLONE_CONFIG_R2_REGION: auto
+ RCLONE_CONFIG_R2_ENDPOINT: ${{ secrets.R2_ENDPOINT }}
+ SOURCE_DIR: ${{ github.workspace }}/output/upload
+ run: |
+ sudo apt-get update
+ sudo apt-get install -y rclone
+ rclone copy "$SOURCE_DIR" R2:bazzite