From 04c0bd39162b57991010d266547bb97d035cc982 Mon Sep 17 00:00:00 2001 From: Merlin Jehli Date: Fri, 13 Oct 2023 22:34:39 +0200 Subject: [PATCH] Added new action --- action.yml | 57 ++++++++++++++++++++++++++++++++++++++------- actions/builder.yml | 30 ++++++++++++++++++++++++ 2 files changed, 79 insertions(+), 8 deletions(-) create mode 100644 actions/builder.yml diff --git a/action.yml b/action.yml index 806d9c3..1aa9f89 100644 --- a/action.yml +++ b/action.yml @@ -20,11 +20,52 @@ inputs: # hashes: # description: 'json dict of hashes of all files' runs: - using: docker - image: docker://git.fml128.ch/fml128/idkyet-builder:latest - args: - - ${{ inputs.layer_config_file }} - - ${{ inputs.out_dir }} - - ${{ inputs.version }} - - ${{ inputs.sb_db_key }} - - ${{ inputs.sb_db_pem }} + using: "composite" + steps: + - name: Restore aur cache + id: cache-aur-restore + uses: https://code.forgejo.org/actions/cache/restore@v3 + with: + path: aur + key: ${{ runner.os }}-${{ github.repository }}-aur-${{ github.run_number }} + restore-keys: ${{ runner.os }}-${{ github.repository }}-aur- +# - name: Build images +# uses: ./actions/builder.yml +# with: +# layer_config_file: ${{ inputs.layer_config_file }} +# out_dir: ${{ inputs.out_dir }} +# version: ${{ inputs.version }} +# sb_db_pem: ${{ inputs.sb_db_pem }} +# sb_db_key: ${{ inputs.sb_db_key }} + - name: Build images + uses: docker://git.fml128.ch/fml128/idkyet-builder:latest + args: build + env: + layer_config_file: ${{ inputs.layer_config_file }} + out_dir: ${{ inputs.out_dir }} + version: ${{ inputs.version }} + sb_db_pem: ${{ inputs.sb_db_pem }} + sb_db_key: ${{ inputs.sb_db_key }} + - name: Upload Packages + run: | + cd ${{ gitea.workspace }}/out + for f in *;do + echo "Uploading $f" + du -sh $f + curl --user "${{ gitea.actor }}:${{ secrets.PACKET_TOKEN }}" \ + --upload-file "$f" \ + "https://git.fml128.ch/api/packages/fml128/generic/idkyet-fml128/${{ steps.version.outputs.RELEASE_VERSION }}/$f" + done + - name: If failure delete packages + if: failure() + run: | + curl --user "${{ gitea.actor }}:${{ secrets.PACKET_TOKEN }}" \ + -X DELETE \ + "https://git.fml128.ch/api/packages/fml128/generic/idkyet-fml128/${{ steps.version.outputs.RELEASE_VERSION }}" + - name: Save aur cache + id: cache-aur-save + uses: actions/cache/save@v3 + with: + path: aur + # key: ${{ steps.cache-primes-restore.outputs.cache-primary-key }} #TODO: implement this for better caching + key: ${{ runner.os }}-${{ github.repository }}-aur-${{ github.run_number }} diff --git a/actions/builder.yml b/actions/builder.yml new file mode 100644 index 0000000..806d9c3 --- /dev/null +++ b/actions/builder.yml @@ -0,0 +1,30 @@ +name: 'idkyet builder' +description: 'builder for the idkyet linux project' +inputs: + layer_config_file: + description: 'layer config file' + required: true + out_dir: + description: 'out directory' + required: true + version: + description: 'version for release' + required: true + sb_db_key: + description: 'secure_boot db key to sign efi' + required: false + sb_db_pem: + description: 'secure_boot db pem to sign efi' + required: false +#outputs: +# hashes: +# description: 'json dict of hashes of all files' +runs: + using: docker + image: docker://git.fml128.ch/fml128/idkyet-builder:latest + args: + - ${{ inputs.layer_config_file }} + - ${{ inputs.out_dir }} + - ${{ inputs.version }} + - ${{ inputs.sb_db_key }} + - ${{ inputs.sb_db_pem }}