giant freakin documentation and reorganization pass, it also uses cmake because all the building was getting too complicated for shell scripts
This commit is contained in:
16
.woodpecker/Dockerfile
Normal file
16
.woodpecker/Dockerfile
Normal file
@@ -0,0 +1,16 @@
|
||||
FROM python:3.13-alpine AS build-rust
|
||||
|
||||
# install rust environment (for rant)
|
||||
ENV RUSTUP_HOME=/usr/local/rustup CARGO_HOME=/usr/local/cargo PATH=/usr/local/cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin RUST_VERSION=1.61.0
|
||||
RUN --mount=type=cache,target=/var/cache/apk apk add --update-cache rustup gcc musl-dev rsync
|
||||
RUN rustup-init -y --profile minimal
|
||||
|
||||
# install rant
|
||||
RUN --mount=type=cache,target=/root/.cargo \
|
||||
--mount=type=cache,target=/usr/local/cargo/git/db \
|
||||
--mount=type=cache,target=/usr/local/cargo/registry \
|
||||
cargo install --color=never rant --version 4.0.0-alpha.33 --root /opt/rant --features cli
|
||||
|
||||
FROM python:3.13-alpine AS buildenv
|
||||
ENV RUSTUP_HOME=/usr/local/rustup CARGO_HOME=/usr/local/cargo PATH=/opt/rant/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin RUST_VERSION=1.61.0
|
||||
COPY --from=build-rust /opt/rant /opt/rant
|
12
.woodpecker/build-env.yaml
Normal file
12
.woodpecker/build-env.yaml
Normal file
@@ -0,0 +1,12 @@
|
||||
when:
|
||||
- event: push
|
||||
branch: main
|
||||
path: .woodpecker/Dockerfile
|
||||
steps:
|
||||
- name: build
|
||||
image: woodpeckerci/plugin-docker-buildx
|
||||
settings:
|
||||
repo: vcs.otl-hga.net/nicole/seagull-game
|
||||
registry: vcs.otl-hga.net
|
||||
dockerfile: .woodpecker/Dockerfile
|
||||
tag: buildenv
|
17
.woodpecker/build.yaml
Normal file
17
.woodpecker/build.yaml
Normal file
@@ -0,0 +1,17 @@
|
||||
when:
|
||||
- event: push
|
||||
branch: trunk
|
||||
steps:
|
||||
- name: build linux
|
||||
image: vcs.otl-hga.net/nicole/seagull-game:buildenv
|
||||
commands:
|
||||
- mkdir build && cd build
|
||||
- cargo install rant --version 4.0.0-alpha.33 --features cli --root $(pwd)/opt/rant
|
||||
- mkdir -p app/rant
|
||||
- python ../render-wordlists.py -i ../ext/imsky/wordlists -o rant ./app/rant/wordlist.rant
|
||||
- rsync -r ../app .
|
||||
- pip install -r app/requirements.txt
|
||||
- pip install -r app/requirements-build-desktop.txt
|
||||
- pip install -r app/requirements-desktop.txt
|
||||
- pip install -r app/requirements-desktop-linux.txt
|
||||
- pyinstaller seagull.spec
|
Reference in New Issue
Block a user