[latex3-commits] [git/LaTeX3-latex3-graphics-def] main: Initial attempt to automate testing (dd3387a)
Joseph Wright
joseph.wright at morningstar2.co.uk
Wed Apr 13 10:52:22 CEST 2022
Repository : https://github.com/latex3/graphics-def
On branch : main
Link : https://github.com/latex3/graphics-def/commit/dd3387af6ea5152e2655f51b3a9652155fc2b8d6
>---------------------------------------------------------------
commit dd3387af6ea5152e2655f51b3a9652155fc2b8d6
Author: Joseph Wright <joseph.wright at morningstar2.co.uk>
Date: Wed Apr 13 09:52:22 2022 +0100
Initial attempt to automate testing
>---------------------------------------------------------------
dd3387af6ea5152e2655f51b3a9652155fc2b8d6
.github/workflows/deploy.yaml | 52 +++++++++++++++++++++++++++++++++++++++++++
.github/workflows/main.yaml | 43 +++++++++++++++++++++++++++++++++++
2 files changed, 95 insertions(+)
diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml
new file mode 100644
index 0000000..5c8e055
--- /dev/null
+++ b/.github/workflows/deploy.yaml
@@ -0,0 +1,52 @@
+name: Create release
+
+# We create releases for all new tags
+on:
+ push:
+ tags:
+ - "*"
+
+jobs:
+ release:
+ runs-on: ubuntu-latest
+ name: Build release
+ environment: Release
+ steps:
+ # Boilerplate
+ - name: Checkout repository
+ uses: actions/checkout at v2
+ # GitHub Actions don't regenerate the test if the key doesn't change, so
+ # we integrate a random UUID into the key to keep them different.
+ # DO NOT CHANGE THIS
+ - name: Generate unique ID
+ id: get-id
+ run: |
+ echo -n ::set-output name=id::
+ cat /proc/sys/kernel/random/uuid
+ # Actually load the cache. Since we never reuse the key, we need restore-keys
+ # to indicate the prefix of our caches. This loads the newest cache with this
+ # prefix in the key.
+ #
+ # If we want to force regeneration of the cache, increase the number after
+ # *both* instances of "texlive-v"
+ - name: Load cache
+ uses: actions/cache at v2
+ with:
+ path: ~/texlive
+ key: texlive-v0-${{ steps.get-id.outputs.id }}
+ restore-keys: texlive-v0-
+ - name: Install TeX Live
+ uses: zauguin/install-texlive at v1
+ with:
+ # List the required TeX Live packages in a separate file to allow reuse in
+ # different workflows.
+ package_file: .github/tl_packages
+ - name: Run l3build
+ run: l3build ctan -q -H
+ # Now create the release (this only runs if the previous steps were successful)
+ - name: Create GitHub release
+ uses: ncipollo/release-action at 880be3d0a71bc0fa98db60201d2cbdc27324f547
+ id: release
+ with:
+ artifacts: "build/distrib/ctan/*.zip"
+ token: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml
new file mode 100644
index 0000000..ab5b509
--- /dev/null
+++ b/.github/workflows/main.yaml
@@ -0,0 +1,43 @@
+name: Automated testing
+
+on:
+ push:
+ pull_request:
+ branches:
+ - main
+
+jobs:
+ l3build:
+ runs-on: ubuntu-latest
+ steps:
+ # Boilerplate
+ - name: Checkout repository
+ uses: actions/checkout at v2
+ # GitHub Actions don't regenerate the test if the key doesn't change, so
+ # we integrate a random UUID into the key to keep them different.
+ # DO NOT CHANGE THIS
+ - name: Generate unique ID
+ id: get-id
+ run: |
+ echo -n ::set-output name=id::
+ cat /proc/sys/kernel/random/uuid
+ # Actually load the cache. Since we never reuse the key, we need restore-keys
+ # to indicate the prefix of our caches. This loads the newest cache with this
+ # prefix in the key.
+ #
+ # If we want to force regeneration of the cache, increase the number after
+ # *both* instances of "texlive-v"
+ - name: Load cache
+ uses: actions/cache at v2
+ with:
+ path: ~/texlive
+ key: texlive-v0-${{ steps.get-id.outputs.id }}
+ restore-keys: texlive-v0-
+ - name: Install TeX Live
+ uses: zauguin/install-texlive at v1
+ with:
+ # List the required TeX Live packages in a separate file to allow reuse in
+ # different workflows.
+ package_file: .github/tl_packages
+ - name: Run l3build
+ run: l3build ctan -q -H
More information about the latex3-commits
mailing list.