CI: intial CI setup
add ci directory with 3 basic jobs.
This commit is contained in:
parent
8b90bd84ab
commit
0a12dac40b
19
ci/Containerfile
Normal file
19
ci/Containerfile
Normal file
@ -0,0 +1,19 @@
|
||||
FROM docker.io/library/node:18-slim
|
||||
|
||||
ENV DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
RUN apt-get update -yq && \
|
||||
apt-get install -yqq \
|
||||
git \
|
||||
python3 \
|
||||
python3-distutils \
|
||||
make \
|
||||
zip \
|
||||
jq
|
||||
|
||||
RUN npm install -g pnpm
|
||||
|
||||
# Set our workdir. All subsequent commands will be relative to this path.
|
||||
WORKDIR /workdir
|
||||
|
||||
CMD ["bash", "/workdir/ci/ci.sh"]
|
5
ci/jobs/0-codespell/config.ini
Normal file
5
ci/jobs/0-codespell/config.ini
Normal file
@ -0,0 +1,5 @@
|
||||
[build]
|
||||
HALT_ON_FAILURE = False
|
||||
WARN_ON_FAILURE = True
|
||||
CONTAINER_BUILD = False
|
||||
CONTAINER_NAME = nixery.dev/shell/codespell
|
44
ci/jobs/0-codespell/dictionary.txt
Normal file
44
ci/jobs/0-codespell/dictionary.txt
Normal file
@ -0,0 +1,44 @@
|
||||
# List of "words" that codespell should ignore in our sources.
|
||||
#
|
||||
# Note: The word sensitivity depends on how the to-be-ignored word is
|
||||
# spelled in codespell_lib/data/dictionary.txt. F.e. if there is a word
|
||||
# 'foo' and you add 'Foo' _here_, codespell will continue to complain
|
||||
# about 'Foo'.
|
||||
#
|
||||
BRE
|
||||
ND
|
||||
Nd
|
||||
TE
|
||||
TEH
|
||||
UPDATEing
|
||||
WAN
|
||||
aci
|
||||
acn
|
||||
ba
|
||||
bre
|
||||
cant
|
||||
complet
|
||||
doas
|
||||
ect
|
||||
ehr
|
||||
fo
|
||||
hel
|
||||
ifset
|
||||
ist
|
||||
keypair
|
||||
nd
|
||||
onl
|
||||
openin
|
||||
ot
|
||||
ser
|
||||
sie
|
||||
som
|
||||
sover
|
||||
te
|
||||
te
|
||||
teh
|
||||
tha
|
||||
ths
|
||||
updateing
|
||||
wan
|
||||
wih
|
6
ci/jobs/0-codespell/job.sh
Executable file
6
ci/jobs/0-codespell/job.sh
Executable file
@ -0,0 +1,6 @@
|
||||
#!/bin/bash
|
||||
set -exuo pipefail
|
||||
|
||||
job_dir=$(dirname "${BASH_SOURCE[0]}")
|
||||
|
||||
codespell -I "${job_dir}"/dictionary.txt
|
6
ci/jobs/1-build/build.sh
Executable file
6
ci/jobs/1-build/build.sh
Executable file
@ -0,0 +1,6 @@
|
||||
#!/bin/bash
|
||||
set -exuo pipefail
|
||||
|
||||
./bootstrap
|
||||
./configure --prefix=$HOME/local/
|
||||
make
|
6
ci/jobs/1-build/job.sh
Executable file
6
ci/jobs/1-build/job.sh
Executable file
@ -0,0 +1,6 @@
|
||||
#!/bin/bash
|
||||
set -exuo pipefail
|
||||
|
||||
job_dir=$(dirname "${BASH_SOURCE[0]}")
|
||||
|
||||
"${job_dir}"/build.sh
|
15
ci/jobs/2-docs/docs.sh
Executable file
15
ci/jobs/2-docs/docs.sh
Executable file
@ -0,0 +1,15 @@
|
||||
#!/bin/bash
|
||||
set -exuo pipefail
|
||||
|
||||
./bootstrap
|
||||
./configure
|
||||
make
|
||||
|
||||
pnpm install typedoc
|
||||
./node_modules/typedoc/bin/typedoc \
|
||||
--out dist/typedoc \
|
||||
--tsconfig tsconfig.build.json \
|
||||
packages/taler-util/src/index.ts \
|
||||
packages/taler-wallet-cli/src/index.ts \
|
||||
packages/taler-wallet-android/src/index.ts \
|
||||
packages/taler-wallet-core/src/index.ts
|
6
ci/jobs/2-docs/job.sh
Executable file
6
ci/jobs/2-docs/job.sh
Executable file
@ -0,0 +1,6 @@
|
||||
#!/bin/bash
|
||||
set -exuo pipefail
|
||||
|
||||
job_dir=$(dirname "${BASH_SOURCE[0]}")
|
||||
|
||||
"${job_dir}"/docs.sh
|
Loading…
Reference in New Issue
Block a user