@@ -3,22 +3,12 @@ name: Compile Yocto Build
33description : Compile Yocto Build using kas files
44
55inputs :
6- target :
7- description : target
8- type : string
9- required : true
106 workspace_path :
117 description : Workspace path
128 required : true
139 s3_bucket :
1410 description : S3 bucket name
1511 required : true
16- docker_image :
17- description : Docker image name
18- required : true
19- machine :
20- description : Machine name
21- required : true
2212 rootfs :
2313 description : rootfs name
2414 required : true
@@ -31,7 +21,8 @@ inputs:
3121 cache_dir :
3222 description : Cache directory
3323 required : true
34-
24+ kas :
25+ required : true
3526
3627outputs :
3728 artifacts_location :
@@ -45,20 +36,20 @@ runs:
4536 shell : bash
4637 run : |
4738 set -ex
39+
40+ # use a monthly sstate cache folder
41+ echo "DL_DIR=${{inputs.cache_dir}}/downloads" >> $GITHUB_ENV
42+ echo "SSTATE_DIR=${{inputs.cache_dir}}/sstate-cache-$(date '+%Y-%m')" >> $GITHUB_ENV
43+
4844 workspace=${{ inputs.workspace_path }}
4945 s3_bucket=${{ inputs.s3_bucket }}
50- docker_image=${{ inputs.docker_image }}
51- machine=${{ inputs.machine }}
5246 rootfs=${{ inputs.rootfs }}
5347 build_dir="$workspace/../$rootfs"
5448 sha=${{ inputs.sha }}
5549 kernel_ver=${{ inputs.kernel_ver }}
5650
57- echo "target=${{ inputs.target }}" >> $GITHUB_ENV
5851 echo "workspace=${{ inputs.workspace_path }}" >> $GITHUB_ENV
5952 echo "s3_bucket=${{ inputs.s3_bucket }}" >> $GITHUB_ENV
60- echo "docker_image=${{ inputs.docker_image }}" >> $GITHUB_ENV
61- echo "machine=${{ inputs.machine }}" >> $GITHUB_ENV
6253 echo "build_dir=$build_dir" >> $GITHUB_ENV
6354 echo "sha=${{ inputs.sha }}" >> $GITHUB_ENV
6455 echo "rootfs=${{ inputs.rootfs }}" >> $GITHUB_ENV
9485 sed -i "s/SRCREV:pn-linux-qcom-next = \"[^\"]*\"/SRCREV:pn-linux-qcom-next = \"$kernel_sha\"/" kernel-override.yml
9586 fi
9687
88+ - name : Download kas-container
89+ uses : actions/download-artifact@v6
90+ with :
91+ name : kas-container
92+ path : ${{runner.temp}}
93+
94+ - name : Setting up kas-container
95+ shell : bash
96+ run : |
97+ KAS_CONTAINER=$RUNNER_TEMP/kas-container
98+ echo "KAS_CONTAINER=$KAS_CONTAINER" >> $GITHUB_ENV
99+ chmod +x $KAS_CONTAINER
100+
97101 - name : Run Kas Build
98102 id : build
99103 shell : bash
@@ -104,13 +108,8 @@ runs:
104108 ls -la
105109 export KAS_WORK_DIR=$PWD/kas
106110 echo $KAS_WORK_DIR
107- docker run -i --rm \
108- --user "$(id -u):$(id -g)" \
109- --workdir="$PWD" \
110- -v "$(dirname "$PWD")":"$(dirname "$PWD")" \
111- "${{ env.docker_image }}" bash -c "
112- kas build kas-build-${{ env.rootfs }}.yml:kernel-override.yml
113- "
111+
112+ $KAS_CONTAINER build kas-build-${{ env.rootfs }}.yml
114113
115114 - name : Prepare file list for log upload
116115 if : always()
@@ -122,18 +121,18 @@ runs:
122121 touch ${{ github.workspace }}/file_list.txt
123122 fi
124123 # # echo "${{ github.workspace}}/build-logs.log" >> file_list.txt
125- cd ${{ env.build_dir }}/build/tmp/deploy/images/${{ env.rootfs }}/
124+ cd ${{ env.build_dir }}/kas/ build/tmp/deploy/images/${{ env.rootfs }}/
126125 ls -la
127126 LINK="qcom-multimedia-image-${{ env.rootfs }}.rootfs.qcomflash.tar.gz"
128127 TARGET=$(readlink "$LINK")
129- cp "$TARGET" ${{ env.build_dir }}/${{ env.rootfs }}.tar.gz
128+ cp "$TARGET" ${{ env.build_dir }}/${{ env.rootfs }}-rootfs .tar.gz
130129
131130 LINK_PROP="qcom-multimedia-proprietary-image-${{ env.rootfs }}.rootfs.qcomflash.tar.gz"
132131 TARGET_PROP=$(readlink "$LINK")
133- cp "$TARGET_PROP" ${{ env.build_dir }}/${{ env.rootfs }}-prop.tar.gz
132+ cp "$TARGET_PROP" ${{ env.build_dir }}/${{ env.rootfs }}-rootfs- prop.tar.gz
134133
135- echo "${{ env.build_dir }}/${{ env.rootfs }}.tar.gz" >> ${{ github.workspace }}/file_list.txt
136- echo "${{ env.build_dir }}/${{ env.rootfs }}-prop.tar.gz" >> ${{ github.workspace }}/file_list.txt
134+ echo "${{ env.build_dir }}/${{ env.rootfs }}-rootfs .tar.gz" >> ${{ github.workspace }}/file_list.txt
135+ echo "${{ env.build_dir }}/${{ env.rootfs }}-rootfs- prop.tar.gz" >> ${{ github.workspace }}/file_list.txt
137136 echo "${{ env.build_dir }}/build_id.txt" >> ${{ github.workspace }}/file_list.txt
138137
139138 - name : Upload artifacts to S3
0 commit comments