--- name: CI # yamllint disable-line rule:truthy on: [push, workflow_dispatch] jobs: ISO: runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v3 - name: Build run: sudo ./build_in_docker.sh - name: print sha256sum run: cat output/sha256* - name: Generate Tag id: tag run: | VER=$(egrep ^KERNEL_VERSION build.sh|cut -d= -f2) REL=$(grep "PKGREL=\d*" build.sh | cut -d = -f2) echo Version is $VER echo "isotag=${VER}-${REL}" >> $GITHUB_ENV - name: Upload iso artifact uses: actions/upload-artifact@v2 with: name: mbp-ubuntu-${{ steps.tag.outputs.tag }}.z01 path: ${{ github.workspace }}/output/* - name: Instructions for putting it back together run: | cat << EOF Download all the artifacts, and put them in a folder without other files. Then run:" unzip "*.z??.zip" cat livecd-${{ env.isotag }}-t2.z?? > cd.zip echo unzip cd.zip EOF - name: Compress ISO run: | cd ${{ github.workspace }} mkdir ISO mv ${{ github.workspace }}/*.iso ${{ github.workspace }}/ISO cd ISO ISONAME=$(ls ${{ github.workspace }}/ISO | grep .iso | rev | cut -c 5- | rev) tar -czvf ${ISONAME}.tar.gz ${ISONAME}.iso ls -l - name: Release if: github.ref == 'refs/heads/mainline' uses: softprops/action-gh-release@v1 with: #files: ${{ github.workspace }}/ISO/*.tar.gz #files: ${{ github.workspace }}/ISO/*.iso files: ${{ github.workspace }}/output/* tag_name: v${{ env.isotag }} body_path: ${{ github.workspace }}/.github/workflows/instructions.txt draft: false prerelease: false env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}