Got CI working
ci/woodpecker/push/all_push Pipeline was successful
ci/woodpecker/push/master_push Pipeline was successful

Right now there are a few unit tests and the CI also ensures that the
project builds
This commit is contained in:
2026-06-03 11:06:03 -07:00
parent 2b86e4443f
commit e7829a714b
3 changed files with 62 additions and 0 deletions
+15
View File
@@ -0,0 +1,15 @@
FROM alpine:3.14
RUN apk update
RUN apk upgrade
RUN apk add rustup postgresql shadow bash gcc clang build-base
RUN useradd -ms /bin/bash test
USER test
WORKDIR /home/test
SHELL ["/bin/bash", "-c"]
RUN rustup-init -y
ENV HOME="/home/test"
ENV PATH="/home/test/.cargo/bin:$PATH"
+15
View File
@@ -0,0 +1,15 @@
# Always run build and unit tests
steps:
- name: build
image: git.firechicken.net/fedichat/rust_builder:latest
pull: true
commands:
- cargo build
depends_on: []
- name: test
image: git.firechicken.net/fedichat/rust_builder:latest
pull: true
commands:
- cargo test
depends_on: []
+32
View File
@@ -0,0 +1,32 @@
# do a rebuild whenever we push to master and make sure tests still pass
# eventually this should also do integration tests
when:
- event: push
branch: master
steps:
- name: docker-build
image: woodpeckerci/plugin-kaniko
settings:
dockerfile: .woodpecker/Dockerfile
registry: git.firechicken.net
repo: fedichat/rust_builder
username:
from_secret: OCI_USER
password:
from_secret: OCI_TOKEN
- name: build
image: git.firechicken.net/fedichat/rust_builder:latest
pull: true
commands:
- cargo build
depends_on: [docker-build]
- name: test
image: git.firechicken.net/fedichat/rust_builder:latest
pull: true
commands:
- cargo test
depends_on: [docker-build]