2

Hello mdbook
on-push / build (push) Failing after 18m56s

This commit is contained in:
2025-10-18 00:52:29 +02:00
committed by Per Ryan Edin
commit 3a526dd7f5
3 changed files with 84 additions and 0 deletions
+39
View File
@@ -0,0 +1,39 @@
name: on-push
on:
push:
tags-ignore:
- '**'
branches:
- '**'
jobs:
build:
runs-on: linux
container: code.helloryan.se/infra/docker:latest
steps:
- name: Prepare
run: |
export PACKAGE_HOST="$(echo $GITHUB_SERVER_URL | sed s#https://##g)"
echo "PACKAGE_HOST=$PACKAGE_HOST" >> $GITHUB_ENV
export "PACKAGE_IMAGE=$PACKAGE_HOST/$GITHUB_REPOSITORY_OWNER/mdbook"
echo "PACKAGE_IMAGE=$PACKAGE_IMAGE" >> $GITHUB_ENV
echo PACKAGE_HOST=$PACKAGE_HOST
echo PACAKGE_IMAGE=$PACKAGE_IMAGE
- name: Configure repository access
run: |
git config --global http.$GITHUB_SERVER_URL/.extraheader "Authorization: token ${{ secrets.ACT_RUNNER_TOKEN }}"
- name: Fetch repository
run: |
git clone $GITHUB_SERVER_URL/$GITHUB_REPOSITORY.git .
git checkout "$GITHUB_SHA"
- name: Build image
run: |
docker build --pull=true -t "$PACKAGE_IMAGE:$GITHUB_SHA" ./mdbook
- name: Test image
run: |
docker run --rm "$PACKAGE_IMAGE:$GITHUB_SHA" mdbook --version
- name: Push image
run: |
echo ${{ secrets.ACT_RUNNER_TOKEN }} | docker login -u "oauth2" --password-stdin "$PACKAGE_HOST"
docker push "$PACKAGE_IMAGE:$GITHUB_SHA"
+34
View File
@@ -0,0 +1,34 @@
name: on-release
on: workflow_dispatch
jobs:
build:
runs-on: linux
container: code.helloryan.se/infra/docker:latest
steps:
- name: Prepare
run: |
export PACKAGE_HOST="$(echo $GITHUB_SERVER_URL | sed s#https://##g)"
echo "PACKAGE_HOST=$PACKAGE_HOST" >> $GITHUB_ENV
export "PACKAGE_IMAGE=$PACKAGE_HOST/$GITHUB_REPOSITORY_OWNER/mdbook"
echo "PACKAGE_IMAGE=$PACKAGE_IMAGE" >> $GITHUB_ENV
echo PACKAGE_HOST=$PACKAGE_HOST
echo PACAKGE_IMAGE=$PACKAGE_IMAGE
- name: Configure repository access
run: |
git config --global http.$GITHUB_SERVER_URL/.extraheader "Authorization: token ${{ secrets.ACT_RUNNER_TOKEN }}"
- name: Fetch repository
run: |
git clone $GITHUB_SERVER_URL/$GITHUB_REPOSITORY.git .
git checkout "$GITHUB_SHA"
- name: Build image
run: |
docker build --pull=true -t "$PACKAGE_IMAGE:latest" ./mdbook
- name: Test image
run: |
docker run --rm "$PACKAGE_IMAGE:latest" mdbook --version
- name: Push image
run: |
echo ${{ secrets.ACT_RUNNER_TOKEN }} | docker login -u oauth2 --password-stdin "$PACKAGE_HOST"
docker push "$PACKAGE_IMAGE:latest"
+11
View File
@@ -0,0 +1,11 @@
FROM alpine:latest
LABEL maintainer="Ryan <ryan@helloryan.se>"
RUN apk add rust cargo minio-client git
RUN cargo install mdbook
ENV PATH="/root/.cargo/bin:$PATH"
RUN printf "#!/bin/sh\n\$@\n" > /entrypoint.sh && chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
CMD ["/root/.cargo/bin/mdbook"]