From 2ee8809c7be8d9ae918a45f0b64ed4835b07e10e Mon Sep 17 00:00:00 2001 From: Fernando Araoz Date: Wed, 22 Jan 2025 20:02:21 -0500 Subject: [PATCH] feat: add jenkinsfile for building JSON-enable binary --- CHANGELOG.md | 3 ++- Jenkinsfile | 22 ++++++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 Jenkinsfile diff --git a/CHANGELOG.md b/CHANGELOG.md index 882fdb8..70af27c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,5 +35,6 @@ Now in Zig! - [x] Parse minimal variable binding - [x] Parse minimal statement - [x] Parse minimal module -- [x] Recuperate errors & generate error messages for the lexer +- [x] Recover errors & generate error messages for the lexer +- [x] Serialize lex errors/tokens into JSON diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..7871c90 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,22 @@ +pipeline { + agent { + docker { + reuseNode true + image 'stagex/zig:0.13.0' + } + } + stages { + stage('Build binary with JSON flag') { + steps { + sh 'zig build -Djson=true -Doptimize=ReleaseSmall' + } + } + stage('Move binary') { + steps { + sh 'mv ./zig-out/bin/thp /var/bin/thp-zig' + } + } + } +} + +