refactor(ci): use gitea action instead of Jenkins

This commit is contained in:
DL 2024-07-17 11:35:42 +02:00
parent 73f925ac8c
commit 29702459b4
3 changed files with 17 additions and 53 deletions

16
.gitea/workflows/ci.yml Normal file
View File

@ -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 }}."

52
Jenkinsfile vendored
View File

@ -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
//}
}
}
}
}
}

View File

@ -240,7 +240,7 @@ install_dev:
npm install uglifycss npm install uglifycss
npm install typescript@5.0 npm install typescript@5.0
npm install @types/jquery npm install @types/jquery
npm i typedoc@0.24 npm i typedoc
npm i typedoc-plugin-merge-modules npm i typedoc-plugin-merge-modules
clean: clean: