From 70c4ae8b59acf477c13462b44d88c2cb51895664 Mon Sep 17 00:00:00 2001 From: Joshua Raphael Date: Sun, 12 Jan 2025 16:13:50 -0700 Subject: [PATCH] feat: add ci to test compiling script --- .github/runtime.sh | 10 ++++++++ .github/workflows/test.yaml | 46 +++++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 .github/runtime.sh create mode 100644 .github/workflows/test.yaml diff --git a/.github/runtime.sh b/.github/runtime.sh new file mode 100644 index 0000000..12b7140 --- /dev/null +++ b/.github/runtime.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +export DOTNET_ROOT_X64=C:\\Programs\\dotnet +export DOTNET_ROOT=C:\\Programs\\dotnet +export WINEPATH=C:\\Programs\\dotnet +INSTALL_DIR="${HOME}/.wine/drive_c/Programs/dotnet" +mkdir -p ${INSTALL_DIR} +wget -O "${INSTALL_DIR}/dotnet-sdk.zip" "https://download.visualstudio.microsoft.com/download/pr/5b2c6cee-abe2-4734-a099-729a346205e7/b5776361ebee2e1eeed9be4aad944652/dotnet-sdk-6.0.428-win-x64.zip" +unzip "${INSTALL_DIR}/dotnet-sdk.zip" -d "${INSTALL_DIR}" +make compile \ No newline at end of file diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml new file mode 100644 index 0000000..800306d --- /dev/null +++ b/.github/workflows/test.yaml @@ -0,0 +1,46 @@ +name: Test + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "**" ] + +permissions: + contents: write + pull-requests: write + +jobs: + compile: + name: compile + runs-on: ubuntu-latest + env: + RATOOLS_VERSION: v1.15.0 + RALIBRETRO_DIR: ~/Installs/RALibretro-x64 # same as Makefile + steps: + - name: Checkout repo + uses: actions/checkout@v4 + + - name: Set ENV vars for github + run: echo "RATOOLS_DIR=~/Installs/RATools-${{env.RATOOLS_VERSION}}" >> $GITHUB_ENV # same as Makefile + + - name: Create folders + run: mkdir -p ${{env.RATOOLS_DIR}} && mkdir -p ${{env.RALIBRETRO_DIR}}/RACache/Data + + - name: Install wine + run: sudo apt-get update && sudo apt-get install -y wine + + - name: Get .NET SDK 6.0.428 + run: wget -O ${{env.RATOOLS_DIR}}/dotnet-sdk.exe "https://download.visualstudio.microsoft.com/download/pr/5b2c6cee-abe2-4734-a099-729a346205e7/b5776361ebee2e1eeed9be4aad944652/dotnet-sdk-6.0.428-win-x64.zip" + + - name: Set Winecfg + run: winecfg /v win10 + + - name: Get RATools CLI + run: wget -O ${{env.RATOOLS_DIR}}/RATools-${{env.RATOOLS_VERSION}}.zip "https://github.com/Jamiras/RATools/releases/download/${{env.RATOOLS_VERSION}}/RATools-${{env.RATOOLS_VERSION}}.zip" + + - name: Unpack RATools + run: unzip ${{env.RATOOLS_DIR}}/RATools-${{env.RATOOLS_VERSION}}.zip -d ${{env.RATOOLS_DIR}} + + - name: Compile code + run: bash .github/runtime.sh \ No newline at end of file