Runner is now retrodeck (as ubuntu latest is too small to finish the … #78
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: "Build MAME" | |
on: | |
push: | |
branches: | |
- main | |
workflow_dispatch: | |
jobs: | |
Building_RetroDECK-MAME: | |
runs-on: retrodeck | |
steps: | |
# Circumventing this bug: https://github.com/flatpak/flatpak-builder/issues/317 | |
- name: Remove stuck mounts | |
run: sudo umount -f /home/ubuntu/mame-runner/_work/RetroDECK-MAME/RetroDECK-MAME/.flatpak-builder/rofiles/* | |
continue-on-error: true | |
- name: Clone repo | |
uses: actions/checkout@v3 | |
with: | |
submodules: 'true' | |
token: ${{ secrets.TRIGGER_BUILD_TOKEN }} | |
- name: "Install dependencies" | |
run: "automation_tools/install_dependencies.sh" | |
- name: "Creating MAME manifest" | |
run: "/bin/bash ${GITHUB_WORKSPACE}/automation_tools/update_mame_manifest.sh" | |
- name: "[DEBUG] Outputting manifest" | |
run: cat net.retrodeck.mame.yml | |
- name: "Build flatpak" | |
id: "flatpak-download" | |
run: | | |
flatpak-builder --user --force-clean \ | |
--install-deps-from=flathub \ | |
--install-deps-from=flathub-beta \ | |
--repo=${GITHUB_WORKSPACE}/mame-repo \ | |
"${GITHUB_WORKSPACE}"/mame-build-dir \ | |
net.retrodeck.mame.yml | |
- name: "Exporting dir tree" | |
id: tree | |
run: tree -H ./ > ${GITHUB_WORKSPACE}/tree.html | |
- name: Create Artifact for RetroDECK | |
run: | | |
tar -czf ${GITHUB_WORKSPACE}/RetroDECK-MAME-Artifact.tar.gz -C ${GITHUB_WORKSPACE}/mame-build-dir . | |
hash=($(sha256sum ${GITHUB_WORKSPACE}/RetroDECK-MAME-Artifact.tar.gz)) | |
echo $hash > ${GITHUB_WORKSPACE}/RetroDECK-Artifact-cooker.sha | |
mv -f RetroDECK-Artifact-cooker.* ${{ secrets.ARTIFACT_REPO }} | |
continue-on-error: true | |
timeout-minutes: 1440 | |
- name: Set environment variable with current branch name | |
run: echo "GITHUB_REF_SLUG=$(git rev-parse --abbrev-ref HEAD)" >> $GITHUB_ENV | |
- name: Get branch name | |
id: branch_name | |
run: echo "BRANCH_NAME=$(echo $GITHUB_REF | sed 's|refs/heads/||')" >> $GITHUB_ENV | |
- name: Get date | |
id: date | |
run: echo "DATE=$(date +'%d%m%y.%S')" >> $GITHUB_ENV | |
- name: Publish the artifacts in a release | |
uses: ncipollo/release-action@v1 | |
with: | |
tag: "${{env.BRANCH_NAME}}-${{env.DATE}}" | |
body: | | |
# Release Notes | |
These are the artifact of RetroDECK MAME, commit: ${{ github.event.repository.full_name }}@${{github.sha}}. | |
On branch [${{env.BRANCH_NAME}}](https://github.com/XargonWan/RetroDECK-MAME/tree/${{env.BRANCH_NAME}}). | |
artifacts: "RetroDECK-MAME-Artifact.tar.gz, tree.html" | |
allowUpdates: true | |
makeLatest: true | |
token: ${{ secrets.TRIGGER_BUILD_TOKEN }} | |
continue-on-error: true | |
# - name: "Committing changes" | |
# with: | |
# github_token: ${{ secrets.TRIGGER_BUILD_TOKEN }} | |
# run: | | |
# git config user.name "GitHub Actions" | |
# git config user.email "[email protected]" | |
# git add * net.retrodeck.mame.yml | |
# git commit -m '[AUTOMATED] Updating MAME after build [skip ci]' | |
# git push origin main | |
# continue-on-error: true # TODO: would be good to update the manifest but it's broken | |
- name: GitHub Commit & Push | |
uses: actions-js/[email protected] | |
with: | |
github_token: ${{ secrets.TRIGGER_BUILD_TOKEN }} | |
message: '[AUTOMATED] Updating MAME after build [skip ci]' | |
continue-on-error: true # TODO: would be good to update the manifest but it's broken | |