From de2bed8cfb56af5ad7dd87f567755a74c920c0cd Mon Sep 17 00:00:00 2001 From: bouhaa Date: Tue, 3 Oct 2023 19:08:02 +0200 Subject: [PATCH] feat(add github action) There is no CI/CD currently. This adds a pipeline based on arch docker so it gets build with latest godot. Also publishes on tag creation --- .github/workflows/main.yml | 62 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 .github/workflows/main.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..6884a1a --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,62 @@ +name: Build ChimeraOS Installer + +on: + push: + branches: + - main + tags: '*' + workflow_dispatch: + +jobs: + build-installer: + name: Build Graphical Installer + runs-on: ubuntu-latest + + container: + image: archlinux:base-devel + steps: + - uses: actions/checkout@v3 + - name: Set up pacman keyring + run: | + pacman-key --init + pacman-key --populate archlinux + mkdir -p /etc/gnupg && echo "auto-key-retrieve" >> /etc/gnupg/gpg.conf + - name: Install dependencies + run: | + pacman -Syu --noconfirm unzip godot wget git fontconfig + - name: Build ChimeraOS installer + id: build + shell: bash + run: | + godot --version + make build + - name: Upload package artifact + if: github.ref_type == 'tag' + uses: actions/upload-artifact@v3 + with: + name: chimeraos-installer + path: | + build/chimeraos-installer.x86_64 + if-no-files-found: error + + make-release: + name: Release + runs-on: ubuntu-latest + needs: build-installer + if: github.ref_type == 'tag' + steps: + - name: Download artifacts + uses: actions/download-artifact@v3 + with: + name: chimeraos-installer + path: '.' + - name: Make release + uses: softprops/action-gh-release@v1 + with: + name: ChimeraOS installer + token: ${{ secrets.GITHUB_TOKEN }} + draft: false + prerelease: true + fail_on_unmatched_files: true + files: | + chimeraos-installer.x86_64 \ No newline at end of file