Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
59 changes: 35 additions & 24 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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: |
Expand All @@ -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: |
Expand All @@ -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
Expand All @@ -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
18 changes: 9 additions & 9 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
4 changes: 2 additions & 2 deletions iso/scripts/generate_dappnode_iso_ubuntu.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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}"
Expand Down
Loading