From 5418ef746b54231c9d4e873f21fcecc0e50097f2 Mon Sep 17 00:00:00 2001 From: Steam OS User Date: Thu, 14 Apr 2022 10:24:48 +0900 Subject: [PATCH] Creating an experimental workflow to build in an enviornment similar to flathub --- .github/workflows/main-experimental.yml | 69 +++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 .github/workflows/main-experimental.yml diff --git a/.github/workflows/main-experimental.yml b/.github/workflows/main-experimental.yml new file mode 100644 index 00000000..24532358 --- /dev/null +++ b/.github/workflows/main-experimental.yml @@ -0,0 +1,69 @@ +# Due to the changes to the build systems actually on the branch integrated, this script will fail on main until merged + +name: main-experimental + +# Controls when the workflow will run +on: + # Triggers the workflow on push or pull request events but only for the main branch + push: + branches: + - main + pull_request: + branches: + - main + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + build_cooker_snap: + # The type of runner that the job will run on + runs-on: ubuntu-latest + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@v3 + + - name: Prepearing enviornment + run: | + #git submodule init + #git submodule update + sudo add-apt-repository ppa:alexlarsson/flatpak + sudo apt-get update + sudo apt install flatpak flatpak-builder p7zip-full + sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo + sudo flatpak install -y org.kde.Sdk//5.15-21.08 org.kde.Platform//5.15-21.08 io.qt.qtwebengine.BaseApp/x86_64/5.15-21.08 + + # Doing everything in a clean dir to simulate the flathub enviro + - name: Building flatpak + run: | + mkdir clean && cd clean + sudo flatpak-builder --user --install --force-clean retrodeck-flatpak com.xargon.retrodeck.yml + sudo flatpak-builder --repo=local --force-clean localrepo com.xargon.retrodeck.yml + sudo flatpak build-bundle local RetroDECK.flatpak com.xargon.retrodeck + + - name: Get date for artifacts + id: date + run: echo "::set-output name=date::$(date +'%Y%m%d_%H%M')" + + - name: Publish the flatpak in a new cooker release + uses: ncipollo/release-action@v1 + with: + tag: "${{ steps.date.outputs.date }}" + body: | + # Release Notes + + Changelog: + - + - + - + + artifacts: "RetroDECK.flatpak" + allowUpdates: true + prerelease: true + draft: true + token: ${{ secrets.TRIGGER_BUILD_TOKEN }} + repo: RetroDECK \ No newline at end of file