Compare commits

...

3 Commits

Author SHA1 Message Date
Carl Pearson
4ea5e4114a serial build
Some checks failed
Deploy to GHCR / Build + Publish 14 (push) Has been cancelled
Deploy to GHCR / Build + Publish 8 (push) Has been cancelled
Deploy to GHCR / Build + Publish 16 (push) Has been cancelled
2025-09-02 09:42:19 -06:00
Carl Pearson
233828d402 image source label 2025-09-02 09:33:23 -06:00
Carl Pearson
08524660da ci: gitea 2025-09-02 09:33:20 -06:00
4 changed files with 96 additions and 6 deletions

View File

@@ -0,0 +1,90 @@
name: Deploy to GHCR
# only run most recent workflow in branch
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
on:
push:
branches: [ "master" ]
paths:
- '**/*.dockerfile'
- '.gitea/**'
jobs:
build-16:
name: Build + Publish 16
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
name: Checkout
- name: Set Environment
run: |
echo "REGISTRY=git.carlpearson.net" >> $GITEA_ENV
echo "REPO=cwpearson" >> $GITEA_ENV
echo "SLUG=git.carlpearson.net/cwpearson/clang-format-16" >> $GITEA_ENV
echo "DATE=$(date +"%Y%m%d")" >> $GITEA_ENV
- name: Build
run: |
docker build -f clang-format-16.dockerfile -t "$SLUG:latest" -t "$SLUG:$DATE" .
- name: Publish to GHCR
run: |
echo '${{secrets.GIT_PASSWORD}}' | docker login $REGISTRY -u ${{secrets.GIT_USERNAME}} --password-stdin
docker push "$SLUG:latest"
docker push "$SLUG:$DATE"
build-14:
name: Build + Publish 14
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
name: Checkout
- name: Set Environment
run: |
echo "REGISTRY=git.carlpearson.net" >> $GITEA_ENV
echo "REPO=cwpearson" >> $GITEA_ENV
echo "SLUG=git.carlpearson.net/cwpearson/clang-format-14" >> $GITEA_ENV
echo "DATE=$(date +"%Y%m%d")" >> $GITEA_ENV
- name: Build
run: |
docker build -f clang-format-14.dockerfile -t "$SLUG:latest" -t "$SLUG:$DATE" .
- name: Publish to GHCR
run: |
echo '${{secrets.GIT_PASSWORD}}' | docker login $REGISTRY -u ${{secrets.GIT_USERNAME}} --password-stdin
docker push "$SLUG:latest"
docker push "$SLUG:$DATE"
build-8:
name: Build + Publish 8
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- uses: actions/checkout@v4
name: Checkout
- name: Set Environment
run: |
echo "REGISTRY=git.carlpearson.net" >> $GITEA_ENV
echo "REPO=cwpearson" >> $GITEA_ENV
echo "SLUG=git.carlpearson.net/cwpearson/clang-format-8" >> $GITEA_ENV
echo "DATE=$(date +"%Y%m%d")" >> $GITEA_ENV
- name: Build
run: |
docker build -f clang-format-8.dockerfile -t "$SLUG:latest" -t "$SLUG:$DATE" .
- name: Publish to GHCR
run: |
echo '${{secrets.GIT_PASSWORD}}' | docker login $REGISTRY -u ${{secrets.GIT_USERNAME}} --password-stdin
docker push "$SLUG:latest"
docker push "$SLUG:$DATE"

View File

@@ -16,7 +16,7 @@ RUN cmake -S llvm-project-14.0.6.src/llvm -B build \
-DLLVM_ENABLE_PROJECTS='clang' \
-DCMAKE_BUILD_TYPE=MinSizeRel \
-DLLVM_TARGETS_TO_BUILD=""
RUN make -C build -j$(nproc) install
RUN make -C build install
# base final image off ubi8-micro
FROM docker.io/redhat/ubi8-micro
@@ -25,7 +25,7 @@ LABEL maintainer="Carl Pearson <me@carlpearson.net>"
LABEL org.opencontainers.image.title="clang-format 14"
LABEL description="A container with clang-format 14"
LABEL org.opencontainers.image.description="A container with clang-format 14"
LABEL org.opencontainers.image.source https://git.sr.ht/~cwpearson/clang-format
LABEL org.opencontainers.image.source https://git.carlpearson.net/cwpearson/clang-format
LABEL org.opencontainers.image.licenses="MIT"
# LABEL version="1.0"
# LABEL org.opencontainers.image.version="1.0"

View File

@@ -16,7 +16,7 @@ RUN cmake -S llvm-project-16.0.6.src/llvm -B build \
-DLLVM_ENABLE_PROJECTS='clang' \
-DCMAKE_BUILD_TYPE=MinSizeRel \
-DLLVM_TARGETS_TO_BUILD=""
RUN make -C build -j$(nproc) install
RUN make -C build install
# base final image off ubi8-micro
FROM docker.io/redhat/ubi8-micro
@@ -25,7 +25,7 @@ LABEL maintainer="Carl Pearson <me@carlpearson.net>"
LABEL org.opencontainers.image.title="clang-format 16"
LABEL description="A container with clang-format 16"
LABEL org.opencontainers.image.description="A container with clang-format 16"
LABEL org.opencontainers.image.source https://git.sr.ht/~cwpearson/clang-format
LABEL org.opencontainers.image.source https://git.carlpearson.net/cwpearson/clang-format
LABEL org.opencontainers.image.licenses="MIT"
# LABEL version="1.0"
# LABEL org.opencontainers.image.version="1.0"

View File

@@ -19,7 +19,7 @@ RUN cmake -S llvm-8.0.1.src -B build \
-DLLVM_ENABLE_PROJECTS='clang' \
-DCMAKE_BUILD_TYPE=MinSizeRel \
-DLLVM_TARGETS_TO_BUILD=""
RUN make -C build -j$(nproc) install
RUN make -C build install
# base final image off ubi8-micro
FROM docker.io/redhat/ubi8-micro
@@ -28,7 +28,7 @@ LABEL maintainer="Carl Pearson <me@carlpearson.net>"
LABEL org.opencontainers.image.title="clang-format 8"
LABEL description="A container with clang-format 8"
LABEL org.opencontainers.image.description="A container with clang-format 8"
LABEL org.opencontainers.image.source https://git.sr.ht/~cwpearson/clang-format
LABEL org.opencontainers.image.source https://git.carlpearson.net/cwpearson/clang-format
LABEL org.opencontainers.image.licenses="MIT"
# LABEL version="1.0"
# LABEL org.opencontainers.image.version="1.0"