From bf8d7c7dc04de34f98aa1a674a2e6aa628bb470e Mon Sep 17 00:00:00 2001 From: "Achim D. Brucker" Date: Sat, 26 Mar 2022 08:51:34 +0000 Subject: [PATCH] Switched from Jenkins to Woodpecker CI. --- .ci/Jenkinsfile | 10 ---------- .woodpecker/README.md | 13 +++++++++++++ .woodpecker/build.yml | 23 +++++++++++++++++++++++ 3 files changed, 36 insertions(+), 10 deletions(-) delete mode 100644 .ci/Jenkinsfile create mode 100644 .woodpecker/README.md create mode 100644 .woodpecker/build.yml diff --git a/.ci/Jenkinsfile b/.ci/Jenkinsfile deleted file mode 100644 index 9b27c35..0000000 --- a/.ci/Jenkinsfile +++ /dev/null @@ -1,10 +0,0 @@ -pipeline { - agent any - stages { - stage('Build') { - steps { - sh 'docker run -v $PWD/Core_DOM:/Core_DOM logicalhacking:isabelle2020 isabelle build -D /Extended_Finite_State_Machine_Inference' - } - } - } -} diff --git a/.woodpecker/README.md b/.woodpecker/README.md new file mode 100644 index 0000000..b6f63e6 --- /dev/null +++ b/.woodpecker/README.md @@ -0,0 +1,13 @@ +# Continuous Build and Release Setup + +[![status-badge](https://ci.logicalhacking.com/api/badges/afp-mirror/Extended_Finite_State_Machine_Inference/status.svg)](https://ci.logicalhacking.com/afp-mirror/Extended_Finite_State_Machine_Inference) + +This directory contains the CI configuration for the [Woodpecker CI](https://woodpecker-ci.org/). +It may also contain additional tools and script that are useful for preparing a release. + +## Generated Artifacts + +### Latest Build + +* [browser_info](https://artifacts.logicalhacking.com/ci/afp-mirror/Extended_Finite_State_Machine_Inference/main/latest/browser_info/AFP/Extended_Finite_State_Machine_Inference-devel/) +* [aux files](https://artifacts.logicalhacking.com/ci/afp-mirror/Extended_Finite_State_Machine_Inference/main/latest/) diff --git a/.woodpecker/build.yml b/.woodpecker/build.yml new file mode 100644 index 0000000..d8cd56a --- /dev/null +++ b/.woodpecker/build.yml @@ -0,0 +1,23 @@ +pipeline: + build: + image: docker.io/logicalhacking/isabelle2021-1 + commands: + - export ARTIFACT_DIR=$CI_WORKSPACE/.artifacts/$CI_REPO/$CI_BRANCH/$CI_BUILD_NUMBER/ + - mkdir -p $ARTIFACT_DIR + - isabelle build -D Extended_Finite_State_Machine_Inference -o browser_info -o document=pdf + - export `isabelle getenv ISABELLE_HOME_USER` + - cp -r $ISABELLE_HOME_USER/browser_info $ARTIFACT_DIR + - cd $ARTIFACT_DIR + - cd .. + - ln -s * latest + deploy: + image: docker.io/drillster/drone-rsync + settings: + hosts: [ "ci.logicalhacking.com"] + port: 22 + source: .artifacts/$CI_REPO_OWNER/* + target: $CI_REPO_OWNER + include: [ "**.*"] + key: + from_secret: artifacts_ssh + user: artifacts