Build ES-DE #16
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 ES-DE" | |
on: | |
push: | |
branches: | |
- retrodeck-main | |
workflow_dispatch: | |
jobs: | |
Building_RetroDECK-ES-DE: | |
runs-on: ubuntu-latest | |
steps: | |
# Circumventing this bug: https://github.com/flatpak/flatpak-builder/issues/317 | |
# - name: Remove stuck mounts | |
# run: sudo umount -f /home/ubuntu/es-de-runner/_work/RetroDECK-ES-DE/RetroDECK-ES-DE/.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 ES-DE manifest" | |
run: "/bin/bash ${GITHUB_WORKSPACE}/automation_tools/update_es-de_manifest.sh" | |
- name: "[DEBUG] Outputting manifest" | |
run: cat net.retrodeck.es-de.yml | |
- name: "Build flatpak" | |
id: "flatpak-download" | |
run: | | |
git config --global protocol.file.allow always | |
flatpak-builder --user --force-clean \ | |
--install-deps-from=flathub \ | |
--install-deps-from=flathub-beta \ | |
--repo=${GITHUB_WORKSPACE}/es-de-repo \ | |
"${GITHUB_WORKSPACE}"/es-de-build-dir \ | |
net.retrodeck.es-de.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-ES-DE-Artifact.tar.gz -C ${GITHUB_WORKSPACE}/es-de-build-dir . | |
hash=($(sha256sum ${GITHUB_WORKSPACE}/RetroDECK-ES-DE-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 ES-DE, commit: ${{ github.event.repository.full_name }}@${{github.sha}}. | |
On branch [${{env.BRANCH_NAME}}](https://github.com/RetroDECK/ES-DE/tree/${{env.BRANCH_NAME}}). | |
artifacts: "RetroDECK-ES-DE-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 "actions@github.com" | |
# git add * net.retrodeck.es-de.yml | |
# git commit -m '[AUTOMATED] Updating ES-DE 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/push@v1.4 | |
with: | |
github_token: ${{ secrets.TRIGGER_BUILD_TOKEN }} | |
message: '[AUTOMATED] Updating ES-DE after build [skip ci]' | |
branch: retrodeck-main | |
continue-on-error: true # TODO: would be good to update the manifest but it's broken | |