diff --git a/Containerfile b/Containerfile index 32a4162..e5f3d74 100644 --- a/Containerfile +++ b/Containerfile @@ -17,5 +17,5 @@ RUN dnf install -y make && make install-deps VOLUME /isogenerator/output -ENTRYPOINT ["make" ] +ENTRYPOINT ["make", "output/${IMAGE_NAME}-${IMAGE_TAG}.iso"] CMD [ "ARCH=${ARCH}", "VERSION=${VERSION}", "IMAGE_REPO=${IMAGE_REPO}", "IMAGE_NAME=${IMAGE_NAME}", "IMAGE_TAG=${IMAGE_TAG}", "VARIANT=${VARIANT}", "WEB_UI=${WEB_UI}"] diff --git a/Makefile b/Makefile index 27a4666..28cadcb 100644 --- a/Makefile +++ b/Makefile @@ -30,6 +30,9 @@ $(IMAGE_NAME)-$(IMAGE_TAG).iso: boot.iso container/$(IMAGE_NAME)-$(IMAGE_TAG) xo mkdir $(_BASE_DIR)/output xorriso -dialog on < $(_BASE_DIR)/xorriso/input.txt +output/$(IMAGE_NAME)-$(IMAGE_TAG).iso: $(IMAGE_NAME)-$(IMAGE_TAG).iso + cp $(IMAGE_NAME)-$(IMAGE_TAG).iso output/$(IMAGE_NAME)-$(IMAGE_TAG).iso + # Step 2: Build boot.iso using Lorax boot.iso: lorax_templates/set_installer.tmpl lorax_templates/configure_upgrades.tmpl rm -Rf $(_BASE_DIR)/results diff --git a/action.yml b/action.yml index fd5da35..0944290 100644 --- a/action.yml +++ b/action.yml @@ -14,10 +14,6 @@ inputs: description: Repository containing the source container image required: true default: ghcr.io/ublue-os - IMAGE_TAG: - description: Tag of the source container image - required: true - default: ${{ inputs.VERSION }} VARIANT: description: Source container variant required: true @@ -26,6 +22,9 @@ inputs: description: Fedora version of installer to build required: true default: "39" + IMAGE_TAG: + description: Tag of the source container image + required: false WEB_UI: description: Enable Anaconda WebUI required: true @@ -66,11 +65,11 @@ runs: - name: Download image shell: bash run: | - make container/${{ inputs.IMAGE_NAME }}-${{ inputs.IMAGE_TAG }} \ + make container/${{ inputs.IMAGE_NAME }}-${{ inputs.IMAGE_TAG || inputs.VERSION }} \ ARCH=${{ inputs.ARCH }} \ IMAGE_NAME=${{ inputs.IMAGE_NAME }} \ IMAGE_REPO=${{ steps.registry_case.outputs.lowercase }} \ - IMAGE_TAG=${{ inputs.IMAGE_TAG }} \ + IMAGE_TAG=${{ inputs.IMAGE_TAG || inputs.VERSION }} \ VARIANT=${{ inputs.VARIANT }} \ VERSION=${{ inputs.VERSION }} \ WEB_UI=${{ inputs.WEB_UI }} @@ -82,7 +81,7 @@ runs: ARCH=${{ inputs.ARCH }} \ IMAGE_NAME=${{ inputs.IMAGE_NAME }} \ IMAGE_REPO=${{ steps.registry_case.outputs.lowercase }} \ - IMAGE_TAG=${{ inputs.IMAGE_TAG }} \ + IMAGE_TAG=${{ inputs.IMAGE_TAG || inputs.VERSION }} \ VARIANT=${{ inputs.VARIANT }} \ VERSION=${{ inputs.VERSION }} \ WEB_UI=${{ inputs.WEB_UI }} @@ -90,21 +89,21 @@ runs: - name: Create deploy.iso shell: bash run: | - make ${IMAGE_NAME}-${IMAGE_VERSION}.iso \ + make ${{ inputs.IMAGE_NAME }}-${{ inputs.IMAGE_TAG || inputs.VERSION }}.iso \ ARCH=${{ inputs.ARCH }} \ IMAGE_NAME=${{ inputs.IMAGE_NAME }} \ IMAGE_REPO=${{ steps.registry_case.outputs.lowercase }} \ - IMAGE_TAG=${{ inputs.IMAGE_TAG }} \ + IMAGE_TAG=${{ inputs.IMAGE_TAG || inputs.VERSION }} \ VARIANT=${{ inputs.VARIANT }} \ VERSION=${{ inputs.VERSION }} \ WEB_UI=${{ inputs.WEB_UI }} mkdir end_iso - mv output/${IMAGE_NAME}-${IMAGE_TAG}.iso end_iso/ + mv ${{ IMAGE_NAME }}-${{ inputs.IMAGE_TAG || inputs.VERSION }}.iso end_iso/ - name: Upload ISO as artifact uses: actions/upload-artifact@v4 with: - name: ${{ inputs.IMAGE_NAME }}-${{ inputs.IMAGE_VERSION }}.iso + name: ${{ inputs.IMAGE_NAME }}-${{ inputs.IMAGE_TAG || inputs.VERSION }}.iso path: end_iso/*.iso if-no-files-found: error retention-days: 0