RetroDECK/.github/workflows/cooker-selfhosted.yml

90 lines
3.2 KiB
YAML
Raw Normal View History

2022-06-06 12:33:52 +00:00
name: cooker-selfhosted
on:
push:
branches:
- cooker*
pull_request:
branches:
- cooker*
2022-06-13 19:10:18 +00:00
workflow_dispatch:
2022-06-06 12:33:52 +00:00
jobs:
2022-08-31 11:52:49 +00:00
Building_RetroDECK:
2022-06-06 12:33:52 +00:00
runs-on: self-hosted
steps:
2022-09-06 19:40:27 +00:00
- name: Remove stuck mounts
2022-09-06 19:43:15 +00:00
run: sudo umount -f /home/administrator/actions-runner/_work/RetroDECK/RetroDECK/.flatpak-builder/rofiles/*
continue-on-error: true
2022-09-06 19:40:27 +00:00
2022-06-06 12:33:52 +00:00
- name: Generate build ID
id: generating_buildid
2022-10-08 13:15:18 +00:00
run: echo "##[set-output name=build-id;]$(echo "$( git rev-parse --short HEAD )")"
2022-06-06 12:33:52 +00:00
- uses: actions/checkout@v3
- name: Initialize enviornment
run: |
git pull
git submodule init
git submodule update
sudo apt install -y flatpak flatpak-builder p7zip-full
flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install --user -y --noninteractive \
2022-08-29 14:46:18 +00:00
org.kde.Sdk//6.3 \
org.kde.Platform//6.3 \
org.freedesktop.Platform.ffmpeg-full/x86_64/21.08 \
2022-08-29 14:46:18 +00:00
io.qt.qtwebengine.BaseApp/x86_64/6.3 \
org.freedesktop.Sdk.Extension.llvm13 \
org.freedesktop.Sdk.Extension.dotnet6/x86_64/21.08
2022-11-08 16:47:04 +00:00
echo ${GITHUB_WORKSPACE} #DEBUG
df -h ${GITHUB_WORKSPACE} #DEBUG
2022-06-06 12:33:52 +00:00
2022-06-06 12:46:11 +00:00
- name: Build flatpak
2022-06-06 12:33:52 +00:00
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}/local ${GITHUB_WORKSPACE}/retrodeck-flatpak-cooker net.retrodeck.retrodeck.yml
2022-06-06 12:33:52 +00:00
2022-10-08 10:17:04 +00:00
- name: Create Artifact for flathub
run: |
tar -czf ${GITHUB_WORKSPACE}/RetroDECK-Artifact.tar.gz -C ${GITHUB_WORKSPACE}/retrodeck-flatpak-cooker .
hash=($(sha256sum ${GITHUB_WORKSPACE}/RetroDECK-Artifact.tar.gz))
echo $hash > ${GITHUB_WORKSPACE}/RetroDECK-Artifact.sha
2022-10-09 08:07:36 +00:00
mv -f RetroDECK-Artifact.* ${{ secrets.ARTIFACT_REPO }}
continue-on-error: true
2022-10-08 10:17:04 +00:00
2022-06-06 12:33:52 +00:00
- name: Create Bundle
run: |
2022-10-08 10:17:04 +00:00
flatpak build-bundle ${GITHUB_WORKSPACE}/local RetroDECK.flatpak net.retrodeck.retrodeck
2022-06-06 12:33:52 +00:00
- name: Publish the flatpak in a new cooker release
uses: ncipollo/release-action@v1
with:
2022-06-06 12:46:11 +00:00
tag: "${{ steps.generating_buildid.outputs.build-id }}"
2022-06-06 12:33:52 +00:00
body: |
# Release Notes (Cooker)
This is a cooker snapshot based on the commit: ${{ github.event.repository.full_name }}@${{github.sha}}.
Cooker channel is provided for the community to test fixes and explore new functionality.
Please DO NOT open issues or ask support on this build.
2022-10-08 10:17:04 +00:00
artifacts: "RetroDECK.flatpak,RetroDECK-Artifact.tar.gz"
2022-06-06 12:33:52 +00:00
allowUpdates: true
#prerelease: true
2022-06-06 12:33:52 +00:00
draft: false
token: ${{ secrets.TRIGGER_BUILD_TOKEN }}
repo: RetroDECK-cooker
continue-on-error: true
# In case it cannot publish the release at least it's providing the flatpak file for creating a manual release
2022-06-06 12:33:52 +00:00
- name: Upload RetroDECK.flatpak
uses: actions/upload-artifact@v3
with:
name: retrodeck-flatpak
path: RetroDECK.flatpak
continue-on-error: true