Skip to content

Commit

Permalink
Added workflow to add pi2 image
Browse files Browse the repository at this point in the history
  • Loading branch information
matt2005 committed Feb 3, 2022
1 parent 335ff5e commit ae74837
Show file tree
Hide file tree
Showing 7 changed files with 128 additions and 16 deletions.
126 changes: 112 additions & 14 deletions .github/workflows/crankshaft.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,14 @@ jobs:
sha1_filename: ${{ steps.get-artifact-name.outputs.sha1_filename }}
sha256_path: ${{ steps.get-artifact-name.outputs.sha256_path }}
sha256_filename: ${{ steps.get-artifact-name.outputs.sha256_filename }}
pi2_artifact_path: ${{ steps.get-artifact-name.outputs.artifact_path }}
pi2_artifact_filename: ${{ steps.get-artifact-name-pi2.outputs.artifact_filename }}
pi2_md5_path: ${{ steps.get-artifact-name-pi2.outputs.md5_path }}
pi2_md5_filename: ${{ steps.get-artifact-name-pi2.outputs.md5_filename }}
pi2_sha1_path: ${{ steps.get-artifact-name-pi2.outputs.sha1_path }}
pi2_sha1_filename: ${{ steps.get-artifact-name-pi2.outputs.sha1_filename }}
pi2_sha256_path: ${{ steps.get-artifact-name-pi2.outputs.sha256_path }}
pi2_sha256_filename: ${{ steps.get-artifact-name-pi2.outputs.sha256_filename }}
version: ${{ steps.get_version.outputs.version }}
builddate: ${{ steps.get_version.outputs.builddate }}
steps:
Expand Down Expand Up @@ -89,20 +97,41 @@ jobs:
id: get-artifact-name
run: |
ls -hla
ARTIFACT_PATHNAME=$(ls ./deploy/*.zip | head -n 1)
ARTIFACT_PATHNAME=$(ls -d -- deploy/*[!-pi2].zip | head -n 1)
ARTIFACT_NAME=$(basename $ARTIFACT_PATHNAME)
MD5_PATHNAME=$(ls -d -- deploy/*[!-pi2].md5 | head -n 1)
MD5_NAME=$(basename $MD5_PATHNAME)
SHA1_PATHNAME=$(ls -d -- deploy/*[!-pi2].sha1 | head -n 1)
SHA1_NAME=$(basename $SHA1_PATHNAME)
SHA256_PATHNAME=$(ls -d -- deploy/*[!-pi2].sha256 | head -n 1)
SHA256_NAME=$(basename $SHA256_PATHNAME)
echo ::set-output name=artifact_filename::${ARTIFACT_NAME}
echo ::set-output name=artifact_path::${ARTIFACT_PATHNAME}
MD5_PATHNAME=$(ls ./deploy/*.md5 | head -n 1)
MD5_NAME=$(basename $MD5_PATHNAME)
echo ::set-output name=md5_filename::${MD5_NAME}
echo ::set-output name=md5_path::${MD5_PATHNAME}
SHA1_PATHNAME=$(ls ./deploy/*.sha1 | head -n 1)
SHA1_NAME=$(basename $SHA1_PATHNAME)
echo ::set-output name=sha1_filename::${SHA1_NAME}
echo ::set-output name=sha1_path::${SHA1_PATHNAME}
SHA256_PATHNAME=$(ls ./deploy/*.sha256 | head -n 1)
echo ::set-output name=sha256_filename::${SHA256_NAME}
echo ::set-output name=sha256_path::${SHA256_PATHNAME}
-
name: Get Name of Artifact - pi2
id: get-artifact-name-pi2
run: |
ls -hla
ARTIFACT_PATHNAME=$(ls -d -- deploy/*[-pi2].zip | head -n 1)
ARTIFACT_NAME=$(basename $ARTIFACT_PATHNAME)
MD5_PATHNAME=$(ls -d -- deploy/*[-pi2].md5 | head -n 1)
MD5_NAME=$(basename $MD5_PATHNAME)
SHA1_PATHNAME=$(ls -d -- deploy/*[-pi2].sha1 | head -n 1)
SHA1_NAME=$(basename $SHA1_PATHNAME)
SHA256_PATHNAME=$(ls -d -- deploy/*[-pi2].sha256 | head -n 1)
SHA256_NAME=$(basename $SHA256_PATHNAME)
echo ::set-output name=artifact_filename::${ARTIFACT_NAME}
echo ::set-output name=artifact_path::${ARTIFACT_PATHNAME}
echo ::set-output name=md5_filename::${MD5_NAME}
echo ::set-output name=md5_path::${MD5_PATHNAME}
echo ::set-output name=sha1_filename::${SHA1_NAME}
echo ::set-output name=sha1_path::${SHA1_PATHNAME}
echo ::set-output name=sha256_filename::${SHA256_NAME}
echo ::set-output name=sha256_path::${SHA256_PATHNAME}
-
Expand All @@ -116,6 +145,10 @@ jobs:
${{ steps.get-artifact-name.outputs.md5_path }}
${{ steps.get-artifact-name.outputs.sha1_path }}
${{ steps.get-artifact-name.outputs.sha256_path }}
${{ steps.get-artifact-name-pi2.outputs.artifact_path }}
${{ steps.get-artifact-name-pi2.outputs.md5_path }}
${{ steps.get-artifact-name-pi2.outputs.sha1_path }}
${{ steps.get-artifact-name-pi2.outputs.sha256_path }}
./pi-gen/deploy/build.log
release:
name: Create release
Expand Down Expand Up @@ -145,20 +178,41 @@ jobs:
id: get-artifact-name
run: |
ls -hla
ARTIFACT_PATHNAME=$(ls deploy/*.zip | head -n 1)
ARTIFACT_PATHNAME=$(ls -d -- deploy/*[!-pi2].zip | head -n 1)
ARTIFACT_NAME=$(basename $ARTIFACT_PATHNAME)
MD5_PATHNAME=$(ls -d -- deploy/*[!-pi2].md5 | head -n 1)
MD5_NAME=$(basename $MD5_PATHNAME)
SHA1_PATHNAME=$(ls -d -- deploy/*[!-pi2].sha1 | head -n 1)
SHA1_NAME=$(basename $SHA1_PATHNAME)
SHA256_PATHNAME=$(ls -d -- deploy/*[!-pi2].sha256 | head -n 1)
SHA256_NAME=$(basename $SHA256_PATHNAME)
echo ::set-output name=artifact_filename::${ARTIFACT_NAME}
echo ::set-output name=artifact_path::${ARTIFACT_PATHNAME}
MD5_PATHNAME=$(ls deploy/*.md5 | head -n 1)
MD5_NAME=$(basename $MD5_PATHNAME)
echo ::set-output name=md5_filename::${MD5_NAME}
echo ::set-output name=md5_path::${MD5_PATHNAME}
SHA1_PATHNAME=$(ls deploy/*.sha1 | head -n 1)
SHA1_NAME=$(basename $SHA1_PATHNAME)
echo ::set-output name=sha1_filename::${SHA1_NAME}
echo ::set-output name=sha1_path::${SHA1_PATHNAME}
SHA256_PATHNAME=$(ls deploy/*.sha256 | head -n 1)
echo ::set-output name=sha256_filename::${SHA256_NAME}
echo ::set-output name=sha256_path::${SHA256_PATHNAME}
-
name: Get Name of Artifact - pi2
id: get-artifact-name-pi2
run: |
ls -hla
ARTIFACT_PATHNAME=$(ls -d -- deploy/*[-pi2].zip | head -n 1)
ARTIFACT_NAME=$(basename $ARTIFACT_PATHNAME)
MD5_PATHNAME=$(ls -d -- deploy/*[-pi2].md5 | head -n 1)
MD5_NAME=$(basename $MD5_PATHNAME)
SHA1_PATHNAME=$(ls -d -- deploy/*[-pi2].sha1 | head -n 1)
SHA1_NAME=$(basename $SHA1_PATHNAME)
SHA256_PATHNAME=$(ls -d -- deploy/*[-pi2].sha256 | head -n 1)
SHA256_NAME=$(basename $SHA256_PATHNAME)
echo ::set-output name=artifact_filename::${ARTIFACT_NAME}
echo ::set-output name=artifact_path::${ARTIFACT_PATHNAME}
echo ::set-output name=md5_filename::${MD5_NAME}
echo ::set-output name=md5_path::${MD5_PATHNAME}
echo ::set-output name=sha1_filename::${SHA1_NAME}
echo ::set-output name=sha1_path::${SHA1_PATHNAME}
echo ::set-output name=sha256_filename::${SHA256_NAME}
echo ::set-output name=sha256_path::${SHA256_PATHNAME}
-
Expand All @@ -172,9 +226,20 @@ jobs:
asset_path: ${{ steps.get-artifact-name.outputs.artifact_path }}
asset_name: ${{ steps.get-artifact-name.outputs.artifact_filename }}
asset_content_type: application/zip
-
name: Upload Release Asset -pi2
id: upload-release-asset-pi2
uses: actions/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps
asset_path: ${{ steps.get-artifact-name-pi2.outputs.artifact_path }}
asset_name: ${{ steps.get-artifact-name-pi2.outputs.artifact_filename }}
asset_content_type: application/zip
-
name: Upload Release MD5
id: upload-release-md5
id: upload-release-md5
uses: actions/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Expand All @@ -183,6 +248,17 @@ jobs:
asset_path: ${{ steps.get-artifact-name.outputs.md5_path }}
asset_name: ${{ steps.get-artifact-name.outputs.md5_filename }}
asset_content_type: text/plain
-
name: Upload Release MD5 -pi2
id: upload-release-md5-pi2
uses: actions/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps
asset_path: ${{ steps.get-artifact-name-pi2.outputs.md5_path }}
asset_name: ${{ steps.get-artifact-name-pi2.outputs.md5_filename }}
asset_content_type: text/plain
-
name: Upload Release SHA1
id: upload-release-sha1
Expand All @@ -194,9 +270,20 @@ jobs:
asset_path: ${{ steps.get-artifact-name.outputs.sha1_path }}
asset_name: ${{ steps.get-artifact-name.outputs.sha1_filename }}
asset_content_type: text/plain
-
name: Upload Release SHA1 -pi2
id: upload-release-sha1-pi2
uses: actions/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps
asset_path: ${{ steps.get-artifact-name-pi2.outputs.sha1_path }}
asset_name: ${{ steps.get-artifact-name-pi2.outputs.sha1_filename }}
asset_content_type: text/plain
-
name: Upload Release SHA256
id: upload-release-SHA256
id: upload-release-SHA256
uses: actions/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Expand All @@ -205,3 +292,14 @@ jobs:
asset_path: ${{ steps.get-artifact-name.outputs.sha256_path }}
asset_name: ${{ steps.get-artifact-name.outputs.sha256_filename }}
asset_content_type: text/plain
-
name: Upload Release SHA256 -pi2
id: upload-release-SHA256-pi2
uses: actions/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps
asset_path: ${{ steps.get-artifact-name-pi2.outputs.sha256_path }}
asset_name: ${{ steps.get-artifact-name-pi2.outputs.sha256_filename }}
asset_content_type: text/plain
2 changes: 1 addition & 1 deletion stage3/03-crankshaft-base/00-run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -79,4 +79,4 @@ chmod 644 files/usr/local/bin/usbreset.md5

# qt5
rm -rf files/qt5/Qt5_OpenGLES2.tar.xz
cat $BASE_DIR/prebuilts/qt5/Qt_5151_armv7l_OpenGLES2.tar.xz* > files/qt5/Qt5_OpenGLES2.tar.xz
cat $BASE_DIR/prebuilts/qt5/Qt_5151_OpenGLES2.tar.xz* > files/qt5/Qt5_OpenGLES2.tar.xz
2 changes: 1 addition & 1 deletion stage3/EXPORT_IMAGE
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
IMG_SUFFIX=""
IMG_SUFFIX="-pi2"
if [ "${USE_QEMU}" = "1" ]; then
export IMG_SUFFIX="${IMG_SUFFIX}-qemu"
fi
8 changes: 8 additions & 0 deletions stage4/01-armv7-fixes/00-run.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/bin/bash -e

# qt5 from prebuilts
rm -rf files/qt5/Qt5_OpenGLES2.tar.xz
cat $BASE_DIR/prebuilts/qt5/Qt_5151_armv7l_OpenGLES2.tar.xz* > files/qt5/Qt5_OpenGLES2.tar.xz

#qt5
tar -xf files/qt5/Qt5_OpenGLES2.tar.xz -C ${ROOTFS_DIR}/
4 changes: 4 additions & 0 deletions stage4/EXPORT_IMAGE
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
IMG_SUFFIX=""
if [ "${USE_QEMU}" = "1" ]; then
export IMG_SUFFIX="${IMG_SUFFIX}-qemu"
fi
2 changes: 2 additions & 0 deletions stage4/EXPORT_NOOBS
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
NOOBS_NAME="Crankshaft pi2"
NOOBS_DESCRIPTION="A turnkey GNU/Linux solution that transforms a Raspberry Pi to an Android Auto head unit"
Empty file added stage4/files/qt5/.gitignore
Empty file.

0 comments on commit ae74837

Please sign in to comment.