Compare commits

...

10 Commits

Author SHA1 Message Date
ce7a609243 cleanup
Some checks reported warnings
Build container images / build (push) Has been cancelled
2023-11-03 19:08:50 -07:00
c43ac46214 publish
All checks were successful
Build and publish container images / build-and-publish (push) Successful in 9m20s
2023-11-03 19:08:34 -07:00
229a36ab28 some cleanup, add PKG_CONFIG_SYSROOT_DIR=/ 2023-11-03 19:08:19 -07:00
0bbe32f178 readme
Some checks reported warnings
Build container images / build (push) Has been cancelled
2023-11-03 18:36:49 -07:00
6f03a6c586 publish build
All checks were successful
Build and publish container images / build-and-publish (push) Successful in 14m32s
2023-11-03 18:20:12 -07:00
c506c84987 more cleanup
All checks were successful
Build container images / build (push) Successful in 6m40s
2023-11-02 23:49:30 -07:00
f9cc553f9c dockerfile cleanup
Some checks failed
Build container images / build (push) Failing after 2m58s
2023-11-02 23:43:17 -07:00
cbcb7df2da absolute paths
Some checks failed
Build container images / build (push) Failing after 5m6s
2023-11-02 23:35:02 -07:00
a5cd5c8640 add PATH
Some checks failed
Build container images / build (push) Failing after 2m6s
2023-11-02 23:30:17 -07:00
4bc2b56ef3 dot instead of source; readme
Some checks failed
Build container images / build (push) Failing after 1m44s
2023-11-02 23:26:00 -07:00
4 changed files with 50 additions and 13 deletions

View File

@@ -2,7 +2,10 @@
name: Build and publish container images
on:
- workflow_dispatch
workflow_dispatch: { }
# push:
# branches:
# - master
jobs:
build-and-publish:
@@ -35,8 +38,7 @@ jobs:
context: .
push: true
tags: |
gitea.jbrumond.me/images/rotate-backups:8
gitea.jbrumond.me/images/rotate-backups:8.1
gitea.jbrumond.me/images/rust-ci:latest
platforms: |
linux/amd64
linux/arm64

View File

@@ -2,6 +2,7 @@
name: Build container images
on:
workflow_dispatch: { }
push:
branches:
- master

View File

@@ -3,13 +3,17 @@ ARG NODE_VERSION=20
FROM node:${NODE_VERSION}
ENV CARGO_HOME=/usr/local/cargo
ENV RUSTUP_HOME=/usr/local/rustup
ENV PATH=/usr/local/cargo/bin:$PATH
ENV PKG_CONFIG_SYSROOT_DIR=/
RUN apt update && apt upgrade -y
RUN apt install -y g++-mingw-w64-x86-64 \
g++-arm-linux-gnueabihf libc6-dev-armhf-cross \
g++-aarch64-linux-gnu libc6-dev-arm64-cross
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
RUN source "$HOME/.cargo/env"
ENV CARGO_TARGET_ARMV7_UNKNOWN_LINUX_GNUEABIHF_LINKER=arm-linux-gnueabihf-gcc \
CC_armv7_unknown_Linux_gnueabihf=arm-linux-gnueabihf-gcc \
@@ -18,12 +22,3 @@ ENV CARGO_TARGET_ARMV7_UNKNOWN_LINUX_GNUEABIHF_LINKER=arm-linux-gnueabihf-gcc \
ENV CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc \
CC_aarch64_unknown_linux_gnu=aarch64-linux-gnu-gcc \
CXX_aarch64_unknown_linux_gnu=aarch64-linux-gnu-g++
RUN rustup target add x86_64-pc-windows-gnu
RUN rustup target add armv7-unknown-linux-gnueabihf
RUN rustup target add aarch64-unknown-linux-gnu
RUN rustup target add wasm32-unknown-unknown
RUN rustup toolchain install stable-x86_64-pc-windows-gnu
RUN rustup toolchain install stable-armv7-unknown-linux-gnueabihf
RUN rustup toolchain install stable-aarch64-unknown-linux-gnu

39
readme.md Normal file
View File

@@ -0,0 +1,39 @@
Container image with Node20 and Rust, primarily for CI Rust build steps
---
```yaml
name: Build
on:
push:
branches:
- master
pull_request:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
container:
image: gitea.jbrumond.me/images/rust-ci:latest
credentials:
username: ${{ secrets.REGISTRY_USER }}
password: ${{ secrets.REGISTRY_TOKEN }}
strategy:
matrix:
rust-target:
- x86_64-pc-windows-gnu
- armv7-unknown-linux-gnueabihf
- aarch64-unknown-linux-gnu
steps:
- name: Check out the repo
uses: actions/checkout@v3
- name: Build
run: |
rustup target add ${{ matrix.rust-target }}
cargo build --target ${{ matrix.rust-target }}
```