From 29702459b492756cab6691cfd20c706c41612db9 Mon Sep 17 00:00:00 2001 From: Dany LE Date: Wed, 17 Jul 2024 11:35:42 +0200 Subject: [PATCH] refactor(ci): use gitea action instead of Jenkins --- .gitea/workflows/ci.yml | 16 +++++++++++++ Jenkinsfile | 52 ----------------------------------------- Makefile | 2 +- 3 files changed, 17 insertions(+), 53 deletions(-) create mode 100644 .gitea/workflows/ci.yml delete mode 100644 Jenkinsfile diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml new file mode 100644 index 0000000..001c932 --- /dev/null +++ b/.gitea/workflows/ci.yml @@ -0,0 +1,16 @@ +name: AntOS front-end +run-name: build Ant-OS front end +on: [push] + +jobs: + Build-AntOS-Frontend: + runs-on: ci-tools + steps: + - name: Check out repository code + uses: actions/checkout@v4 + - name: Building AntOS + run: | + ls ${{ gitea.workspace }} + mkdir build + BUILDDIR=$(realpath build) make install_dev main + - run: echo "Build status ${{ job.status }}." \ No newline at end of file diff --git a/Jenkinsfile b/Jenkinsfile deleted file mode 100644 index 0900fdf..0000000 --- a/Jenkinsfile +++ /dev/null @@ -1,52 +0,0 @@ -pipeline{ - agent { node{ label'workstation' }} - options { - // Limit build history with buildDiscarder option: - // daysToKeepStr: history is only kept up to this many days. - // numToKeepStr: only this many build logs are kept. - // artifactDaysToKeepStr: artifacts are only kept up to this many days. - // artifactNumToKeepStr: only this many builds have their artifacts kept. - buildDiscarder(logRotator(numToKeepStr: "1")) - // Enable timestamps in build log console - timestamps() - // Maximum time to run the whole pipeline before canceling it - timeout(time: 1, unit: 'HOURS') - // Use Jenkins ANSI Color Plugin for log console - ansiColor('xterm') - // Limit build concurrency to 1 per branch - disableConcurrentBuilds() - } - stages - { - stage('Build release') { - steps { - sh''' - cd $WORKSPACE - [ -d "$WORKSPACE/node_modules" ] && rm -rf "$WORKSPACE/node_modules" || true - [ -e "$WORKSPACE/package.json" ] && rm "$WORKSPACE/package.json" && rm "$WORKSPACE/package-lock.json" || true - - npm install terser - npm install uglifycss - npm install typescript@5.0 - npm install @types/jquery - npm i typedoc@0.24 - npm i typedoc-plugin-merge-modules - buildir="build" - [ -d "$buildir" ] && rm -rf "$buildir" - export BUILDDIR="$WORKSPACE/$buildir/opt/www/htdocs/os" - [ -d "doc" ] && rm -rf doc - mkdir doc - export DOCDIR="$WORKSPACE/doc" - make release - make doc - ''' - script { - // only useful for any master branch - //if (env.BRANCH_NAME =~ /^master/) { - archiveArtifacts artifacts: 'd.ts/, build/, doc/', fingerprint: true - //} - } - } - } - } -} diff --git a/Makefile b/Makefile index d3c7a97..aca6d5e 100644 --- a/Makefile +++ b/Makefile @@ -240,7 +240,7 @@ install_dev: npm install uglifycss npm install typescript@5.0 npm install @types/jquery - npm i typedoc@0.24 + npm i typedoc npm i typedoc-plugin-merge-modules clean: