1010 workflow_call :
1111 inputs :
1212 deb-file-name :
13- required : true
13+ required : false
14+ type : string
15+ deb-url :
16+ description : ' URL for Kolibri deb file'
17+ required : false
1418 type : string
1519 ref :
1620 description : ' A ref for this workflow to check out its own repo'
17- required : true
21+ required : false
1822 type : string
1923 outputs :
2024 zip-file-name :
2832 outputs :
2933 zip-file-name : ${{ steps.get-zip-filename.outputs.zip-file-name }}
3034 steps :
35+ - name : Validate deb reference inputs
36+ if : ${{ (inputs.deb-file-name && inputs.deb-url) || (!inputs.deb-file-name && !inputs.deb-url) }}
37+ run : |
38+ echo "Must specify only one reference for the deb file to build the image with."
39+ exit 1
3140 - uses : actions/checkout@v4
3241 if : ${{ !inputs.ref }}
3342 - uses : actions/checkout@v4
3645 repository : learningequality/kolibri-image-pi
3746 ref : ${{ inputs.ref }}
3847 - name : Download the debfile from URL and install
39- if : ${{ github.event. inputs.deb-url }}
40- run : make get-deb deb=${{ github.event. inputs.deb-url }}
48+ if : ${{ inputs.deb-url }}
49+ run : make get-deb deb=${{ inputs.deb-url }}
4150 - name : Download the debfile from artifacts
4251 if : ${{ inputs.deb-file-name }}
4352 uses : actions/download-artifact@v4
5564 uses : actions/cache@v4
5665 with :
5766 path : ' images/base.img'
58- key : ${{ runner.OS }}-base-${{ hashFiles('base.Pifle ', 'files/*') }}
67+ key : ${{ runner.OS }}-base-${{ hashFiles('base.Pifile ', 'files/*') }}
5968 restore-keys : |
6069 ${{ runner.OS }}-base-
6170 - name : Cache pimod
@@ -66,13 +75,11 @@ jobs:
6675 restore-keys : |
6776 ${{ runner.OS }}-pimod-
6877 - name : Build Pi image
69- run : |
70- make images
71- zip Kolibri.zip images/Kolibri.img
78+ run : make zipfile
7279 - name : Get ZIP filename
7380 id : get-zip-filename
74- run : echo "zip-file-name=Kolibri .zip" >> $GITHUB_OUTPUT
81+ run : echo "zip-file-name=$(ls dist | grep .zip | cat) " >> $GITHUB_OUTPUT
7582 - uses : actions/upload-artifact@v4
7683 with :
7784 name : ${{ steps.get-zip-filename.outputs.zip-file-name }}
78- path : ${{ steps.get-zip-filename.outputs.zip-file-name }}
85+ path : dist/ ${{ steps.get-zip-filename.outputs.zip-file-name }}
0 commit comments