From fd4ecbe28bcb4672ba1f7f5a37ba34ca065d5b79 Mon Sep 17 00:00:00 2001 From: Soubinan Date: Mon, 4 Mar 2024 23:55:03 -0500 Subject: [PATCH] Add apt update in the homarr workflow create an output directory in / instead of $HOME fix directory deep creation --- .github/workflows/build-homarr.yml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build-homarr.yml b/.github/workflows/build-homarr.yml index 0739ebe..fa04457 100644 --- a/.github/workflows/build-homarr.yml +++ b/.github/workflows/build-homarr.yml @@ -25,26 +25,27 @@ jobs: runs-on: ubuntu-latest steps: - - name: Install Distrobuilder + - name: Install Distrobuilder and tools run: | - sudo apt-get install -y debootstrap squashfs-tools jq + sudo apt-get update -y + sudo apt-get install -y debootstrap squashfs-tools jq wget sudo snap install distrobuilder --classic - mkdir $HOME/output/$APP_NAME - mkdir /tmp/cache/$APP_NAME - curl --location --remote-name --url "$(curl -s https://api.github.com/repos/Orange-OpenSource/hurl/releases/latest |jq -r '.assets[] | select(.name|test("amd64.deb")) | .browser_download_url')" -o /tmp/hurl_amd64.deb + mkdir -p $HOME/output/$APP_NAME + mkdir -p /tmp/cache/$APP_NAME + wget $(curl -s https://api.github.com/repos/Orange-OpenSource/hurl/releases/latest |jq -r '.assets[] | select(.name|test("amd64.deb")) | .browser_download_url') -O /tmp/hurl_amd64.deb sudo apt-get install -y /tmp/hurl_amd64.deb - name: Get application version run: | - echo "APP_VERSION="$(curl -s $PROJECT_SOURCE/master/package.json | jq -r ".version") >> $GITHUB_ENV + echo "APP_VERSION=$(curl -s https://raw.githubusercontent.com/ajnart/homarr/master/package.json | jq -r '.version')" >> $GITHUB_ENV - - name: Check out repository code + - name: Check out repository uses: actions/checkout@v4 - name: Build Image if: github.event_name == 'pull_request' run: | - sudo distrobuilder --cache-dir /tmp/cache/$APP_NAME build-lxc ${{ github.workspace }}/templates/${APP_NAME}.yml -o image.distribution=${{ matrix.distribution }} -o image.architecture=${{ matrix.architecture }} -o image.release=${{ matrix.release }} -o image.serial=$APP_VERSION -o source.url="http://ftp.us.debian.org/debian" $HOME/output/$APP_NAME/ + sudo distrobuilder --cache-dir /tmp/cache/$APP_NAME build-lxc ${{ github.workspace }}/templates/${APP_NAME}.yml -o image.distribution=${{ matrix.distribution }} -o image.architecture=${{ matrix.architecture }} -o image.release=${{ matrix.release }} -o image.serial="v${APP_VERSION}" -o source.url="http://ftp.us.debian.org/debian" $HOME/output/$APP_NAME/ mv $HOME/output/$APP_NAME/rootfs.tar.xz $HOME/output/$APP_NAME/$APP_NAME-$APP_VERSION.tar.xz mv $HOME/output/$APP_NAME/meta.tar.xz $HOME/output/$APP_NAME/$APP_NAME-$APP_VERSION-meta.tar.xz ls -lash $HOME/output/*