From 6ed7a87a087bdc4a43182c488d1201eb6a46452b Mon Sep 17 00:00:00 2001 From: KingOfDog Date: Tue, 7 Sep 2021 16:46:34 +0200 Subject: [PATCH] Add CI pipelines for Drone and GitHub Actions --- .drone.yml | 43 +++++++++++++++++++++++++++++++++++++ .github/workflows/latex.yml | 28 ++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 .drone.yml create mode 100644 .github/workflows/latex.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..8827dd2 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,43 @@ +kind: pipeline +type: docker +name: test + +steps: + - name: hunspell_chapters + image: fastexitlane/hunspell:latest + commands: + - export HUNSPELL_FINDINGS=`for filename in chapter/*.md; do hunspell -l -d de_DE_frami,en_US -p ./.hunspellignore $filename; done | sort | uniq` + - echo $HUNSPELL_FINDINGS + - '[ -z "$HUNSPELL_FINDINGS" ] && exit 0 || exit 1' + failure: ignore + - name: hunspell_appendix + image: fastexitlane/hunspell:latest + commands: + - export HUNSPELL_FINDINGS=`for filename in appendix/*.tex; do hunspell -l -d de_DE_frami,en_US -p ./.hunspellignore -t $filename; done | sort | uniq` + - echo $HUNSPELL_FINDINGS + - '[ -z "$HUNSPELL_FINDINGS" ] && exit 0 || exit 1' + failure: ignore + +--- +kind: pipeline +type: docker +name: build + +steps: +- name: pandoc + image: fastexitlane/pandoc-latex:latest + commands: + - ./build.sh pandoc + - ci_commit_sha_short=`git rev-parse --short $CI_COMMIT_SHA` +- name: gitea_release + image: plugins/gitea-release + settings: + api_key: + from_secret: gitea_token + base_url: https://git.kingofdog.de + files: + - main.pdf + +trigger: + branch: + - main diff --git a/.github/workflows/latex.yml b/.github/workflows/latex.yml new file mode 100644 index 0000000..2607f83 --- /dev/null +++ b/.github/workflows/latex.yml @@ -0,0 +1,28 @@ +name: Latex + +# Controls when the action will run. +on: + # Triggers the workflow on push or pull request events but only for the master branch + push: + branches: [ main ] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + build: + # The type of runner that the job will run on + runs-on: ubuntu-latest + container: + image: fastexitlane/pandoc-latex:latest + steps: + - uses: actions/checkout@v2 + + - run: ./build.sh pandoc + + - uses: actions/upload-artifact@v2 + with: + name: Studienarbeit.pdf + path: out/main.pdf