From 9d9e50abc00006e9370c3cd691d0f8f974ce888c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 29 Aug 2026 21:07:57 +0000 Subject: [PATCH 1/4] Add GitHub Actions CI workflow replacing Travis Co-authored-by: donnels <14863623+donnels@users.noreply.github.com> --- .github/workflows/ci.yml | 34 ++++++++++++++++++++++++++++++++++ .travis.yml | 28 ---------------------------- README.md | 2 +- html2x/Dockerfile | 2 +- 4 files changed, 36 insertions(+), 30 deletions(-) create mode 100644 .github/workflows/ci.yml delete mode 100644 .travis.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 000000000..869ffb36e --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,34 @@ +name: CI + +on: + push: + branches: + - master + - main + pull_request: + +jobs: + docker-checks: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Build html2x image + run: docker build -f "${{ github.workspace }}/html2x/Dockerfile" -t test-html2x "${{ github.workspace }}/html2x" + + - name: Build logo image + run: docker build -f "${{ github.workspace }}/logo/Dockerfile" -t test-logo "${{ github.workspace }}/logo" + + - name: Run html2x container + run: docker run --name test-html2x-container test-html2x + + - name: Run logo container + run: docker run --name test-logo-container -v "${{ github.workspace }}/logo:/data" test-logo + + - name: Print container logs on failure + if: failure() + run: | + docker logs test-html2x-container || true + docker logs test-logo-container || true diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 8e6b892e9..000000000 --- a/.travis.yml +++ /dev/null @@ -1,28 +0,0 @@ -language: minimal - -services: - - docker - -env: - global: - - CONTMETA_html2x="donnellans/html2x" Dir_html2x="${TRAVIS_BUILD_DIR}/html2x" CONTLOCAL_html2x="test-html2x" - - CONTMETA_logo="donnellans/logo" Dir_logo="${TRAVIS_BUILD_DIR}/logo" CONTLOCAL_logo="test-logo" - -before_install: - - sudo apt-get update && sudo apt-get install -y libseccomp2 - - docker pull debian:stable-slim - - docker build -f "${Dir_html2x}/Dockerfile" -t ${CONTMETA_html2x} ${Dir_html2x} - - docker build -f "${Dir_logo}/Dockerfile" -t ${CONTMETA_logo} ${Dir_logo} - -script: - - docker run --name "${CONTLOCAL_html2x}" ${CONTMETA_html2x} - - docker run --name "${CONTLOCAL_logo}" -v"${Dir_logo}":/data ${CONTMETA_logo} - - -after_error: - - docker logs ${CONTLOCAL_html2x} - - docker logs ${CONTLOCAL_logo} - -after_failure: - - docker logs ${CONTLOCAL_html2x} - - docker logs ${CONTLOCAL_logo} \ No newline at end of file diff --git a/README.md b/README.md index fd904230d..429231581 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![Build Status](https://travis-ci.com/donnels/donnels.github.io.svg?branch=master)](https://travis-ci.com/donnels/donnels.github.io) +[![CI](https://github.com/donnels/donnels.github.io/actions/workflows/ci.yml/badge.svg)](https://github.com/donnels/donnels.github.io/actions/workflows/ci.yml) # Sean Donnellan's CV A Jekyll based CV page diff --git a/html2x/Dockerfile b/html2x/Dockerfile index b32f3048b..79893bc5a 100644 --- a/html2x/Dockerfile +++ b/html2x/Dockerfile @@ -10,7 +10,7 @@ # chromium has a headless mode that I'm experimenting with now and can expose a debug port OR print to pdf # netbase was require by phantomjs (I think) -FROM debian:stable-slim as base +FROM debian:bookworm-slim as base #install the base packages that change infrequently RUN mkdir /data \ && DEBIAN_FRONTEND=noninteractive apt-get update \ From a3c5d496dea68b98f903ef9cf313c37d6acd373b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 29 Aug 2026 21:10:04 +0000 Subject: [PATCH 2/4] Improve CI failure diagnostics in Actions workflow Co-authored-by: donnels <14863623+donnels@users.noreply.github.com> --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 869ffb36e..91420fd22 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -30,5 +30,6 @@ jobs: - name: Print container logs on failure if: failure() run: | + docker ps -a || true docker logs test-html2x-container || true docker logs test-logo-container || true From 4d7f477373c649b69a6365dd69ead7f6699dedb2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 29 Aug 2026 21:10:37 +0000 Subject: [PATCH 3/4] Set least-privilege token permissions for CI workflow Co-authored-by: donnels <14863623+donnels@users.noreply.github.com> --- .github/workflows/ci.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 91420fd22..c2c185c69 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,6 +7,9 @@ on: - main pull_request: +permissions: + contents: read + jobs: docker-checks: runs-on: ubuntu-latest From ac4f9ab861b43a9c4280e6584fe7f75f64712ef3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 29 Aug 2026 21:13:41 +0000 Subject: [PATCH 4/4] Update CV skills and refine CI failure log handling Co-authored-by: donnels <14863623+donnels@users.noreply.github.com> --- .github/workflows/ci.yml | 4 ++-- _config.yml | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c2c185c69..d9c12006b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -34,5 +34,5 @@ jobs: if: failure() run: | docker ps -a || true - docker logs test-html2x-container || true - docker logs test-logo-container || true + docker inspect test-html2x-container > /dev/null 2>&1 && docker logs test-html2x-container || true + docker inspect test-logo-container > /dev/null 2>&1 && docker logs test-logo-container || true diff --git a/_config.yml b/_config.yml index 72bf53cc2..0f8d7f825 100644 --- a/_config.yml +++ b/_config.yml @@ -113,8 +113,10 @@ skills: - Cisco - IBM Cloud - IBM - - travis - docker + - containers + - actions + - github - Mentor - Teacher - Project management