From c71920d90a6908c51b005280168077c2264938e2 Mon Sep 17 00:00:00 2001 From: brotoskyj Date: Wed, 5 Nov 2025 18:11:20 -0500 Subject: [PATCH] Updated gitignore file to not include cargo or pyproject --- .gitea/workflows/loxide.yml | 50 +++++++++++++++++++++++ .gitea/workflows/loxide_lib.yml | 36 +++++++++++++++++ .gitignore | 2 + airlock_libs/.gitea/workflows/build.yaml | 51 ++++++++++++++++++++++++ 4 files changed, 139 insertions(+) create mode 100644 .gitea/workflows/loxide.yml create mode 100644 .gitea/workflows/loxide_lib.yml diff --git a/.gitea/workflows/loxide.yml b/.gitea/workflows/loxide.yml new file mode 100644 index 0000000..39ea949 --- /dev/null +++ b/.gitea/workflows/loxide.yml @@ -0,0 +1,50 @@ +name: Build EXE and Release +run-name: ${{ gitea.actor }} +on: + push: + branches: + - master + +jobs: + Build and Release: + runs-on: debian-stable + env: + DISPLAY: :99 + + steps: + - name: Install Prerequisites + run: | + dpkg --add-architecture i386 + apt update > /dev/null 2>&1 + apt install git curl wine32:i386 xvfb -y > /dev/null 2>&1 + + - name: Start X Virtual Framebuffer (Xvfb) + run: | + # Start Xvfb in the background using the defined display number + Xvfb :99 -screen 0 1024x768x16 & + + - name: Cloning Repository + run: | + git clone https://brotoskyj:${{ secrets.RUNNER_TOKEN }}@git.racooncity.org/brotoskyj/build_test --branch RustImplementation + pwd + ls + + - name: Setting Up Build Environment + run: | + apt install wine64 -y -qq > /dev/null 2>&1 + curl -L -o python.exe https://www.python.org/ftp/python/3.13.9/python-3.13.9-amd64.exe + wine python.exe /quiet /NoWeb InstallAllUsers=1 PrependPath=1 TargetDir=C:/Python313 + cp -r build_test/ ~/.wine/drive_c/Python313/ + cd ~/.wine/drive_c/Python313 + wine python.exe -m pip install nuitka pywin32 keyring --break-system-packages + wine python.exe -m pip install -r build_test/requirements.txt + wine python.exe -m pip install \ + --index-url https://git.racooncity.org/api/packages/brotoskyj/pypi/simple/ \ + airlock-libs --break-system-packages + + - name: Build Executable + env: + DISPLAY: :99 + WINEDEBUG: -all + run: | + xvfb-run -a wine cmd /c nuitka --onefile --onefile-windows-splash-screen-image=build_test/loading.png --follow-imports --include-module=keyring.backends.Windows --include-module=win32cred --include-module=pywintypes --include-module=pythoncom --include-module=win32api --include-module=win32security --include-module=win32con --windows-product-name='LoXide' --windows-product-version='1.2.10.0' --windows-company-name='WVUM IRT' --windows-icon-from-ico=build_test/IRT_icon_32-512.ico build_test/AirlockTools_client.py --deployment --assume-yes-for-downloads diff --git a/.gitea/workflows/loxide_lib.yml b/.gitea/workflows/loxide_lib.yml new file mode 100644 index 0000000..b378a7a --- /dev/null +++ b/.gitea/workflows/loxide_lib.yml @@ -0,0 +1,36 @@ +name: Build Library +run-name: ${{ gitea.actor }} +on: + push: + paths: + - airlock_libs/** + +jobs: + Build Library: + runs-on: debian-stable + steps: + - name: Install Prerequisites + run: | + apt update + apt install curl git python3 pip pkg-config openssl libssl-dev patchelf binutils-mingw-w64-x86-64 mingw-w64 -y + curl https://sh.rustup.rs -sSf | sh -s -- -y + pip install maturin twine --break-system-packages + + - name: Pull Repository + run: | + git clone https://brotoskyj:${{ secrets.RUNNER_TOKEN }}@git.racooncity.org/brotoskyj/build_test --branch RustImplementation + + - name: Compile Library and Upload + run: | + export TWINE_USERNAME=brotoskyj + export TWINE_PASSWORD=${{ secrets.RUNNER_TOKEN }} + export TWINE_REPOSITORY_URL=https://git.racooncity.org/api/packages/brotoskyj/pypi + . "$HOME/.cargo/env" + rustup target add x86_64-pc-windows-gnu + cd build_test/airlock_libs + cargo clean + cargo fmt + cargo clippy --fix --all-targets --allow-dirty + maturin build --target x86_64-unknown-linux-gnu -i python3.13 --release --strip + maturin build --target x86_64-pc-windows-gnu -i python3.13 --release --strip + python3 -m twine upload target/wheels/* diff --git a/.gitignore b/.gitignore index 7d2a7e0..f104ebc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +!Cargo.toml +!pyproject.toml .env *.html *.csv diff --git a/airlock_libs/.gitea/workflows/build.yaml b/airlock_libs/.gitea/workflows/build.yaml index e69de29..7619de5 100644 --- a/airlock_libs/.gitea/workflows/build.yaml +++ b/airlock_libs/.gitea/workflows/build.yaml @@ -0,0 +1,51 @@ +name: Build EXE and Release +run-name: ${{ gitea.actor }} +on: + push: + branches: + - master + - RustImplementation + +jobs: + Build and Release: + runs-on: debian-stable + env: + DISPLAY: :99 + + steps: + - name: Install Prerequisites + run: | + dpkg --add-architecture i386 + apt update > /dev/null 2>&1 + apt install git curl wine32:i386 xvfb -y > /dev/null 2>&1 + + - name: Start X Virtual Framebuffer (Xvfb) + run: | + # Start Xvfb in the background using the defined display number + Xvfb :99 -screen 0 1024x768x16 & + + - name: Cloning Repository + run: | + git clone https://brotoskyj:${{ secrets.RUNNER_TOKEN }}@git.racooncity.org/brotoskyj/build_test --branch RustImplementation + pwd + ls + + - name: Setting Up Build Environment + run: | + apt install wine64 -y -qq > /dev/null 2>&1 + curl -L -o python.exe https://www.python.org/ftp/python/3.13.9/python-3.13.9-amd64.exe + wine python.exe /quiet /NoWeb InstallAllUsers=1 PrependPath=1 TargetDir=C:/Python313 + cp -r build_test/ ~/.wine/drive_c/Python313/ + cd ~/.wine/drive_c/Python313 + wine python.exe -m pip install nuitka pywin32 keyring --break-system-packages + wine python.exe -m pip install -r build_test/requirements.txt + wine python.exe -m pip install \ + --index-url https://git.racooncity.org/api/packages/brotoskyj/pypi/simple/ \ + airlock-libs --break-system-packages + + - name: Build Executable + env: + DISPLAY: :99 + WINEDEBUG: -all + run: | + xvfb-run -a wine cmd /c nuitka --onefile --onefile-windows-splash-screen-image=build_test/loading.png --follow-imports --include-module=keyring.backends.Windows --include-module=win32cred --include-module=pywintypes --include-module=pythoncom --include-module=win32api --include-module=win32security --include-module=win32con --windows-product-name='LoXide' --windows-product-version='1.2.10.0' --windows-company-name='WVUM IRT' --windows-icon-from-ico=build_test/IRT_icon_32-512.ico build_test/AirlockTools_client.py --deployment --assume-yes-for-downloads \ No newline at end of file