summaryrefslogtreecommitdiff
path: root/.build.yml
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2020-03-20 18:19:26 -0700
committerMichael Forney <mforney@mforney.org>2020-03-24 14:01:41 -0700
commit0e57a5de27f143751703d683a4629050ae599628 (patch)
tree06db64156e901930634a0ca08754d89ec8b226e7 /.build.yml
parent6512a4d74e8337016900ed50a5896eba1bb152bf (diff)
Use builds.sr.ht for full CI build
Diffstat (limited to '.build.yml')
-rw-r--r--.build.yml28
1 files changed, 19 insertions, 9 deletions
diff --git a/.build.yml b/.build.yml
index e752cd55..4d3b821a 100644
--- a/.build.yml
+++ b/.build.yml
@@ -13,7 +13,6 @@ sources:
secrets:
- 0d338ffe-699f-4e82-85a0-3a4407172bed
environment:
- PATH: /home/build/x86_64-linux-musl-cross/bin:/home/build/oasis/out/pkg/texi2mdoc:/usr/sbin:/usr/bin:/sbin:/bin
PAXREAD: bsdtar -x -f -
GIT_SSH_COMMAND: ssh -o StrictHostKeyChecking=no
SETS: core desktop devel extra media net
@@ -25,26 +24,37 @@ tasks:
curl -LO http://musl.cc/x86_64-linux-musl-cross.tgz
tar xzf x86_64-linux-musl-cross.tgz
- build: |
+ PATH=$HOME/x86_64-linux-musl-cross/bin:$HOME/bin:$PATH
cd oasis
cat >config.lua <<EOF
+ return {
+ builddir='out',
+ fs=dofile 'fs.lua',
+ target={platform='x86_64-linux-musl', cflags='-O2 -pipe', ldflags='-s -static', mc='6m'},
+ host={cflags='-pipe', ldflags=''},
+ repo={path='$HOME/root-x86_64.git', flags='--bare', tag='tree', branch=os.getenv('SET')},
+ }
+ EOF
+ # build everything
+ echo 'return {exclude={}}' >fs.lua
+ lua5.2 setup.lua
+ ninja out/pkg/texi2mdoc/texi2mdoc out/pkg/mc/bin/6m out/pkg/mc/bin/muse
+ mkdir $HOME/bin
+ cp out/pkg/texi2mdoc/texi2mdoc out/pkg/mc/bin/6m out/pkg/mc/bin/muse $HOME/bin
+ ninja
+ # build individual sets
+ cat >fs.lua <<EOF
local sets = dofile 'sets.lua'
local set = os.getenv('SET')
local spec = {sets[set]}
if set ~= 'devel' then
spec.exclude = {'^include/', '^lib/.*%.a$'}
end
- return {
- builddir='out',
- fs={spec},
- target={platform='x86_64-linux-musl', cflags='-O2 -pipe', ldflags='-s -static'},
- host={cflags='-pipe', ldflags=''},
- repo={path='$HOME/root-x86_64.git', flags='--bare', tag='tree', branch=set},
- }
+ return {spec}
EOF
export SET
for SET in $SETS ; do
lua5.2 setup.lua
- ninja out/pkg/texi2mdoc/texi2mdoc
ninja commit
done
- deploy: |