Compare commits
7 Commits
f8a7458b99
...
59e9e99d92
| Author | SHA1 | Date |
|---|---|---|
|
|
59e9e99d92 | |
|
|
3aec487642 | |
|
|
5fc5c98c3c | |
|
|
b6d3b42ef8 | |
|
|
6f5ac95440 | |
|
|
b5c2c2518d | |
|
|
d48809552a |
|
|
@ -1,2 +1,5 @@
|
|||
FROM debian:trixie
|
||||
RUN apt-get update && apt-get -y install make docker.io git
|
||||
RUN apt-get update && apt-get -y install build-essential libffi-dev docker.io git
|
||||
RUN git clone https://github.com/ashinn/chibi-scheme.git --depth=1
|
||||
RUN cd chibi-scheme && make && make install
|
||||
RUN snow-chibi install --impls=chibi --always-yes retropikzel.test-r7rs
|
||||
|
|
|
|||
|
|
@ -7,6 +7,25 @@ pipeline {
|
|||
}
|
||||
}
|
||||
|
||||
triggers {
|
||||
GenericTrigger(
|
||||
genericVariables: [
|
||||
[key: 'ref', value: '$.ref']
|
||||
],
|
||||
|
||||
causeString: 'Triggered on $ref',
|
||||
|
||||
printContributedVariables: true,
|
||||
printPostContent: true,
|
||||
|
||||
silentResponse: false,
|
||||
shouldNotFlatten: false,
|
||||
|
||||
regexpFilterText: '$ref',
|
||||
regexpFilterExpression: 'refs/heads/' + BRANCH_NAME
|
||||
)
|
||||
}
|
||||
|
||||
options {
|
||||
disableConcurrentBuilds()
|
||||
buildDiscarder(logRotator(numToKeepStr: '10', artifactNumToKeepStr: '10'))
|
||||
|
|
@ -19,14 +38,14 @@ pipeline {
|
|||
}
|
||||
|
||||
stages {
|
||||
stage('x86_64 Debian') {
|
||||
stage('R6RS Debian') {
|
||||
steps {
|
||||
script {
|
||||
env.SRFIS.split().each { SRFI ->
|
||||
env.R6RS_SCHEMES.split().each { SCHEME ->
|
||||
stage("${SCHEME} ${SRFI}") {
|
||||
catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') {
|
||||
sh "make SCHEME=${SCHEME} SRFI=${SRFI} RNRS=r6rs run-test-docker"
|
||||
sh "make SCHEME=${SCHEME} SRFI=${SRFI} RNRS=r6rs test-docker"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -34,14 +53,14 @@ pipeline {
|
|||
}
|
||||
}
|
||||
}
|
||||
stage('R7RS x86_64 Debian') {
|
||||
stage('R7RS Debian') {
|
||||
steps {
|
||||
script {
|
||||
env.SRFIS.split().each { SRFI ->
|
||||
env.R7RS_SCHEMES.split().each { SCHEME ->
|
||||
stage("${SCHEME} ${SRFI}") {
|
||||
catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') {
|
||||
sh "make SCHEME=${SCHEME} SRFI=${SRFI} RNRS=r6rs run-test-docker"
|
||||
sh "make SCHEME=${SCHEME} SRFI=${SRFI} RNRS=r6rs test-docker"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
8
Makefile
8
Makefile
|
|
@ -36,7 +36,9 @@ package: srfi/${SRFI}/LICENSE srfi/${SRFI}/VERSION
|
|||
install:
|
||||
snow-chibi install --impls=${SCHEME} ${PKG}
|
||||
|
||||
testfiles:
|
||||
${PKG}: package
|
||||
|
||||
testfiles: ${PKG}
|
||||
rm -rf .tmp
|
||||
mkdir -p .tmp
|
||||
cp ${PKG} .tmp
|
||||
|
|
@ -50,11 +52,11 @@ testfiles:
|
|||
fi; \
|
||||
fi
|
||||
|
||||
test: testfiles package
|
||||
test: testfiles
|
||||
cd .tmp && COMPILE_R7RS=${SCHEME} compile-r7rs -o test-program test.${SFX}
|
||||
cd .tmp && ./test-program
|
||||
|
||||
test-docker: testfiles package
|
||||
test-docker: testfiles
|
||||
cd .tmp && \
|
||||
DOCKER_TAG=${DOCKER_TAG} \
|
||||
SNOW_PACKAGES="srfi.64 ${PKG}" \
|
||||
|
|
|
|||
Loading…
Reference in New Issue