diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7a6364a..d6a3b89 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -103,23 +103,23 @@ jobs: unattended_filename="${core_filename/%.iso/-unattended.iso}" # Replace .iso with -unattended.iso sudo cp "$file" "images/$unattended_filename" - # - name: Build Ubuntu unattended - # run: | - # export BASE_OS=ubuntu - # export UNATTENDED=true - # docker compose up --build - - # - name: Check Ubuntu ISO unattended - # run: | - # ls -lrt images/Dappnode-ubuntu-*.iso - - # - name: Set Ubuntu Dappnode unattended ISO name - # run: | - # file=$(ls images/Dappnode-ubuntu-*.iso) - # filename=$(basename "$file") # Extract only the file name (without path) - # core_filename="Dappnode-${CORE_VERSION}-ubuntu-${filename#Dappnode-ubuntu-}" # Modify the filename using CORE_VERSION - # unattended_filename="${core_filename/%.iso/-unattended.iso}" # Replace .iso with -unattended.iso - # sudo cp "$file" "images/$unattended_filename" + - name: Build Ubuntu unattended + run: | + export BASE_OS=ubuntu + export UNATTENDED=true + docker compose up --build + + - name: Check Ubuntu ISO unattended + run: | + ls -lrt images/Dappnode-ubuntu-*.iso + + - name: Set Ubuntu Dappnode unattended ISO name + run: | + file=$(ls images/Dappnode-ubuntu-*.iso) + filename=$(basename "$file") # Extract only the file name (without path) + core_filename="Dappnode-${CORE_VERSION}-ubuntu-${filename#Dappnode-ubuntu-}" # Modify the filename using CORE_VERSION + unattended_filename="${core_filename/%.iso/-unattended.iso}" # Replace .iso with -unattended.iso + sudo cp "$file" "images/$unattended_filename" - name: Create dappnode_profile.sh run: | @@ -140,12 +140,13 @@ jobs: SHASUM_DEBIAN_UNATTENDED=$(shasum -a 256 $file) echo "::set-output name=SHASUM_DEBIAN_UNATTENDED::$SHASUM_DEBIAN_UNATTENDED" - # - name: Get SHA-256 Ubuntu unattended - # id: shasum-ubuntu-unattended - # run: | - # file=$(find . -type f -name 'Dappnode-ubuntu-*unattended.iso') - # SHASUM_UBUNTU_UNATTENDED=$(shasum -a 256 $file) - # echo "::set-output name=SHASUM_UBUNTU_UNATTENDED::$SHASUM_UBUNTU_UNATTENDED" + - name: Get SHA-256 Ubuntu unattended + id: shasum-ubuntu-unattended + run: | + file=$(find . -type f -name 'Dappnode-ubuntu-*unattended.iso') + SHASUM_UBUNTU_UNATTENDED=$(shasum -a 256 $file) + echo "$SHASUM_UBUNTU_UNATTENDED" > SHASUM_UBUNTU_UNATTENDED.txt + echo "::set-output name=SHASUM_UBUNTU_UNATTENDED::$SHASUM_UBUNTU_UNATTENDED" - name: Write release content run: | @@ -154,7 +155,6 @@ jobs: env: SHASUM_DEBIAN_ATTENDED: ${{ steps.shasum-debian-attended.outputs.SHASUM_DEBIAN_ATTENDED }} SHASUM_DEBIAN_UNATTENDED: ${{ steps.shasum-debian-unattended.outputs.SHASUM_DEBIAN_UNATTENDED }} - # SHASUM_UBUNTU_UNATTENDED: ${{ steps.shasum-ubuntu-unattended.outputs.SHASUM_UBUNTU_UNATTENDED }} # print images directory - name: Print images directory @@ -176,3 +176,14 @@ jobs: body_path: CHANGELOG.md env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Upload Ubuntu unattended to SSH server (and shasum) + uses: appleboy/scp-action@v0.1.7 + with: + host: ${{ secrets.ISO_SSH_HOST }} + username: ${{ secrets.ISO_SSH_USER }} + key: ${{ secrets.ISO_SSH_PRIVATE_KEY }} + port: ${{ secrets.SSH_PORT }} + source: SHASUM_UBUNTU_UNATTENDED.txt,./images/Dappnode-*-ubuntu-*-unattended.iso + target: ${{ secrets.ISO_SSH_PATH }} + overwrite: true diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 730b5b8..d7c85e1 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -53,14 +53,14 @@ jobs: ls -lrt images/Dappnode-debian-*.iso # Create Ubuntu ISO - # - name: create Ubuntu ISO - # run: | - # export BASE_OS=ubuntu - # export UNATTENDED=true - # docker compose up --build - # ls images/ + - name: create Ubuntu ISO + run: | + export BASE_OS=ubuntu + export UNATTENDED=true + docker compose up --build + ls images/ # Verify Ubuntu ISO creation - # - name: verify Ubuntu ISO - # run: | - # ls -lrt images/Dappnode-ubuntu-*.iso + - name: verify Ubuntu ISO + run: | + ls -lrt images/Dappnode-ubuntu-*.iso diff --git a/iso/scripts/generate_dappnode_iso_ubuntu.sh b/iso/scripts/generate_dappnode_iso_ubuntu.sh index 6b64968..c1c1a27 100755 --- a/iso/scripts/generate_dappnode_iso_ubuntu.sh +++ b/iso/scripts/generate_dappnode_iso_ubuntu.sh @@ -5,10 +5,10 @@ SCRIPTS_DIR=$(dirname "${BASH_SOURCE[0]}") source ${SCRIPTS_DIR}/common_iso_generation.sh -BASE_ISO_NAME=ubuntu-24.04.2-live-server-amd64.iso +BASE_ISO_NAME=ubuntu-24.04.3-live-server-amd64.iso BASE_ISO_PATH="/images/${BASE_ISO_NAME}" BASE_ISO_URL="https://releases.ubuntu.com/24.04/${BASE_ISO_NAME}" -BASE_ISO_SHASUM="d6dab0c3a657988501b4bd76f1297c053df710e06e0c3aece60dead24f270b4d ${BASE_ISO_PATH}" +BASE_ISO_SHASUM="c3514bf0056180d09376462a7a1b4f213c1d6e8ea67fae5c25099c6fd3d8274b ${BASE_ISO_PATH}" DAPPNODE_ISO_NAME="${DAPPNODE_ISO_PREFIX}${BASE_ISO_NAME}" DAPPNODE_ISO_PATH="/images/${DAPPNODE_ISO_NAME}"