[bootlin/training-materials updates] master: Implement Github Workflow to validate the build of training materials (a9811c8a)

Thomas Petazzoni thomas.petazzoni at bootlin.com
Sun Aug 8 18:17:45 CEST 2021


Repository : https://github.com/bootlin/training-materials
On branch  : master
Link       : https://github.com/bootlin/training-materials/commit/a9811c8ae1a9d12257a1d4e3d09d22213daa7e07

>---------------------------------------------------------------

commit a9811c8ae1a9d12257a1d4e3d09d22213daa7e07
Author: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
Date:   Sun Aug 8 17:02:04 2021 +0200

    Implement Github Workflow to validate the build of training materials
    
    Signed-off-by: Thomas Petazzoni <thomas.petazzoni at bootlin.com>


>---------------------------------------------------------------

a9811c8ae1a9d12257a1d4e3d09d22213daa7e07
 .github/actions/build-material-action/Dockerfile |  43 +++++++++
 .github/actions/build-material-action/action.yml |   8 ++
 .github/workflows/training-materials.yml         | 118 +++++++++++++++++++++++
 3 files changed, 169 insertions(+)

diff --git a/.github/actions/build-material-action/Dockerfile b/.github/actions/build-material-action/Dockerfile
new file mode 100644
index 00000000..b7c926f5
--- /dev/null
+++ b/.github/actions/build-material-action/Dockerfile
@@ -0,0 +1,43 @@
+FROM fedora:34
+
+LABEL maintainer="Bootlin <feedback at bootlin.com>" \
+      vendor="Bootlin" \
+description="Container with everything needed to build Bootlin training materials"
+
+RUN dnf -y update && \
+    dnf -y install \
+	dia \
+	fakeroot \
+	ghostscript \
+	inkscape \
+	levien-inconsolata-fonts \
+	liberation-serif-fonts \
+	liberation-sans-fonts \
+	liberation-mono-fonts \
+	make \
+	python3-pygments \
+	rsync \
+	texlive-beamer \
+	texlive-environ \
+	texlive-epstopdf \
+	texlive-eurosym \
+	texlive-hyphenat \
+	texlive-inconsolata \
+	texlive-lstaddons \
+	texlive-mdframed \
+	texlive-moreverb \
+	texlive-overpic \
+	texlive-parskip \
+	texlive-texfot \
+	texlive-titling \
+	texlive-ulem \
+	texlive-upquote \
+	texlive-wrapfig \
+	texlive-xetex \
+	texlive-textpos \
+	texlive-makecell \
+	texlive-stmaryrd
+
+ENV HOME /tmp
+
+WORKDIR /training
diff --git a/.github/actions/build-material-action/action.yml b/.github/actions/build-material-action/action.yml
new file mode 100644
index 00000000..2371df53
--- /dev/null
+++ b/.github/actions/build-material-action/action.yml
@@ -0,0 +1,8 @@
+name: 'Build training materials'
+inputs:
+  targets:
+    description: 'Make targets to build'
+    required: true
+runs:
+  using: 'docker'
+  image: 'Dockerfile'
diff --git a/.github/workflows/training-materials.yml b/.github/workflows/training-materials.yml
new file mode 100644
index 00000000..a77fca24
--- /dev/null
+++ b/.github/workflows/training-materials.yml
@@ -0,0 +1,118 @@
+on: [push, pull_request]
+jobs:
+  embedded-linux:
+    runs-on: ubuntu-20.04
+    steps:
+      - uses: actions/checkout at v2
+      - uses: ./.github/actions/build-material-action
+        with:
+          entrypoint: /usr/bin/make
+          args: >
+            full-embedded-linux-slides.pdf
+            full-embedded-linux-4d-slides.pdf
+            full-embedded-linux-qemu-slides.pdf
+            full-embedded-linux-labs.pdf
+            full-embedded-linux-4d-labs.pdf
+            full-embedded-linux-qemu-labs.pdf
+            embedded-linux-4d-agenda.pdf
+            embedded-linux-4d-fr-agenda.pdf
+            embedded-linux-agenda.pdf
+            embedded-linux-fr-agenda.pdf
+            embedded-linux-online-agenda.pdf
+            embedded-linux-online-fr-agenda.pdf
+            embedded-linux-qemu-agenda.pdf
+            embedded-linux-labs.tar.xz
+            embedded-linux-4d-labs.tar.xz
+            embedded-linux-qemu-labs.tar.xz
+  linux-kernel:
+    runs-on: ubuntu-20.04
+    steps:
+      - uses: actions/checkout at v2
+      - uses: ./.github/actions/build-material-action
+        with:
+          entrypoint: /usr/bin/make
+          args: >
+            full-linux-kernel-slides.pdf
+            full-linux-kernel-labs.pdf
+            linux-kernel-agenda.pdf
+            linux-kernel-fr-agenda.pdf
+            linux-kernel-online-agenda.pdf
+            linux-kernel-online-fr-agenda.pdf
+            linux-kernel-labs.tar.xz
+  buildroot:
+    runs-on: ubuntu-20.04
+    steps:
+      - uses: actions/checkout at v2
+      - uses: ./.github/actions/build-material-action
+        with:
+          entrypoint: /usr/bin/make
+          args: >
+            full-buildroot-slides.pdf
+            full-buildroot-labs.pdf
+            buildroot-agenda.pdf
+            buildroot-fr-agenda.pdf
+            buildroot-online-agenda.pdf
+            buildroot-online-fr-agenda.pdf
+            buildroot-labs.tar.xz
+  yocto:
+    runs-on: ubuntu-20.04
+    steps:
+      - uses: actions/checkout at v2
+      - uses: ./.github/actions/build-material-action
+        with:
+          entrypoint: /usr/bin/make
+          args: >
+            full-yocto-slides.pdf
+            full-yocto-stm32-slides.pdf
+            full-yocto-labs.pdf
+            full-yocto-stm32-labs.pdf
+            yocto-agenda.pdf
+            yocto-fr-agenda.pdf
+            yocto-online-agenda.pdf
+            yocto-online-fr-agenda.pdf
+            yocto-stm32-agenda.pdf
+            yocto-stm32-fr-agenda.pdf
+            yocto-stm32-online-agenda.pdf
+            yocto-stm32-online-fr-agenda.pdf
+            yocto-labs.tar.xz
+            yocto-stm32-labs.tar.xz
+  boot-time:
+    runs-on: ubuntu-20.04
+    steps:
+      - uses: actions/checkout at v2
+      - uses: ./.github/actions/build-material-action
+        with:
+          entrypoint: /usr/bin/make
+          args: >
+            full-boot-time-slides.pdf
+            full-boot-time-labs.pdf
+            boot-time-agenda.pdf
+            boot-time-fr-agenda.pdf
+            boot-time-online-agenda.pdf
+            boot-time-online-fr-agenda.pdf
+            boot-time-labs.tar.xz
+  graphics:
+    runs-on: ubuntu-20.04
+    steps:
+      - uses: actions/checkout at v2
+      - uses: ./.github/actions/build-material-action
+        with:
+          entrypoint: /usr/bin/make
+          args: >
+            full-graphics-slides.pdf
+            graphics-agenda.pdf
+            graphics-fr-agenda.pdf
+            graphics-online-agenda.pdf
+            graphics-online-fr-agenda.pdf
+  autotools:
+    runs-on: ubuntu-20.04
+    steps:
+      - uses: actions/checkout at v2
+      - uses: ./.github/actions/build-material-action
+        with:
+          entrypoint: /usr/bin/make
+          args: >
+            full-autotools-slides.pdf
+            full-autotools-labs.pdf
+            autotools-agenda.pdf
+            autotools-labs.tar.xz




More information about the training-materials-updates mailing list