1
0
Fork 0
mirror of https://github.com/JasonN3/build-container-installer.git synced 2025-12-25 10:57:55 +01:00

save location

This commit is contained in:
Jason N 2024-03-22 11:43:13 -04:00 committed by GitHub
parent 6d945715ce
commit 5a6770b352
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -24,6 +24,10 @@ inputs:
description: Whether to enable caching for skopeo description: Whether to enable caching for skopeo
required: false required: false
default: "false" default: "false"
enable_flatpak_dependencies:
description: Whether to enable automatically determining Flatpak dependencies
required: false
default: "true"
enrollment_password: enrollment_password:
description: Used for supporting secure boot (requires secure_boot_key_url to be defined) description: Used for supporting secure boot (requires secure_boot_key_url to be defined)
required: false required: false
@ -131,11 +135,13 @@ runs:
mkdir /cache/skopeo || true mkdir /cache/skopeo || true
- name: Determine Flatpak dependencies - name: Determine Flatpak dependencies
if: inputs.enable_flatpak_dependencies == 'true'
id: flatpak_dependencies
shell: bash shell: bash
run: | run: |
image="${{ inputs.image_repo }}/${{ inputs.image_name }}:${{ inputs.image_tag }}" image="${{ inputs.image_repo }}/${{ inputs.image_name }}:${{ inputs.image_tag }}"
# Make temp space # Make temp space
FLATPAK_DIR=$(mktemp -d) FLATPAK_DIR=$(mktemp -d -p ${{ github.workspace }} flatpak.XXX)
# Get list of refs from directory # Get list of refs from directory
sudo mkdir /github || true sudo mkdir /github || true
sudo ln -s ${{ github.workspace }} /github/workspace sudo ln -s ${{ github.workspace }} /github/workspace
@ -148,14 +154,12 @@ runs:
flatpak config --system --set languages "*" flatpak config --system --set languages "*"
flatpak remote-add --system ${{ inputs.flatpak_remote_name }} ${{ inputs.flatpak_remote_url }} flatpak remote-add --system ${{ inputs.flatpak_remote_name }} ${{ inputs.flatpak_remote_url }}
flatpak install --system -y ${{ inputs.flatpak_remote_refs }} ${DIR_REFS} flatpak install --system -y ${{ inputs.flatpak_remote_refs }} ${DIR_REFS}
mv /flatpak/flatpak/repo/refs/heads/deploy/* /flatpak/flatpak/repo/refs/heads/
rmdir /flatpak/flatpak/repo/refs/heads/deploy
cp -Rv /flatpak/flatpak /flatpak_dir/ cp -Rv /flatpak/flatpak /flatpak_dir/
EOF EOF
docker run --privileged --entrypoint bash -e FLATPAK_SYSTEM_DIR=/flatpak/repo -e FLATPAK_TRIGGERSDIR=/flatpak/triggers --volume ${FLATPAK_DIR}:/flatpak_dir ${image} /flatpak_dir/script.sh docker run --privileged --entrypoint bash -e FLATPAK_SYSTEM_DIR=/flatpak/repo -e FLATPAK_TRIGGERSDIR=/flatpak/triggers --volume ${FLATPAK_DIR}:/flatpak_dir ${image} /flatpak_dir/script.sh
refs=$(ostree refs --repo=${FLATPAK_DIR}/flatpak/repo | grep '^deploy' | sed -i 's/^deploy\///g' | tr '\n' ' ') echo "flatpak_dir=${FLATPAK_DIR}" >> $GITHUB_OUTPUT
for ref in ${refs}
do
echo "$ref"
done
- name: Run docker image - name: Run docker image
env: env:
@ -210,6 +214,7 @@ runs:
FLATPAK_REMOTE_NAME="${{ inputs.flatpak_remote_name }}" \ FLATPAK_REMOTE_NAME="${{ inputs.flatpak_remote_name }}" \
${vars} \ ${vars} \
FLATPAK_REMOTE_URL="${{ inputs.flatpak_remote_url }}" \ FLATPAK_REMOTE_URL="${{ inputs.flatpak_remote_url }}" \
FLATPAK_DIR="${{ steps.flatpak_dependencies.outputs.flatpak_dir }}" \
IMAGE_NAME="${{ inputs.image_name }}" \ IMAGE_NAME="${{ inputs.image_name }}" \
IMAGE_REPO="${{ inputs.image_repo }}" \ IMAGE_REPO="${{ inputs.image_repo }}" \
IMAGE_TAG="${{ inputs.image_tag || inputs.version }}" \ IMAGE_TAG="${{ inputs.image_tag || inputs.version }}" \