feat: add docker image and refactor the scripts
This commit is contained in:
@ -1,20 +0,0 @@
|
||||
#!/bin/sh
|
||||
set -e # exit immediately on error
|
||||
|
||||
git clone -b dev "$SCI_PIPELINE_URL" "$SCI_PIPELINE_NAME"
|
||||
echo "clone success"
|
||||
|
||||
cd "$SCI_PIPELINE_NAME"
|
||||
|
||||
cmake -B build
|
||||
echo "configure success"
|
||||
|
||||
cmake --build build
|
||||
echo "build success"
|
||||
|
||||
cpack build
|
||||
echo "packaging success"
|
||||
|
||||
# TODO: upload artifacts to some artifact store
|
||||
# curl "build/dist/your-package.deb" > ftp://example.com/artifacts
|
||||
# echo "artifacts upload success"
|
8
scripts/git-clone-and-run-sci-sh.sh
Normal file
8
scripts/git-clone-and-run-sci-sh.sh
Normal file
@ -0,0 +1,8 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
echo ">>> cloning..."
|
||||
git clone $SCI_PIPELINE_URL $SCI_PIPELINE_NAME
|
||||
cd $SCI_PIPELINE_NAME
|
||||
|
||||
echo ">>> running .sci.sh..."
|
||||
time sh .sci.sh
|
@ -1,18 +0,0 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
echo "building archbuilder image..."
|
||||
docker build -t archbuilder -f arch-builder.dockerfile .
|
||||
|
||||
echo "building source dist..."
|
||||
make dist
|
||||
SRC_SHA256=$(sha256sum sci-1.0.0.tar.gz | awk '{ print $1 }')
|
||||
echo $SRC_SHA256
|
||||
sed "s/SRC_SHA256/$SRC_SHA256/g" < PKGBUILD.in > PKGBUILD
|
||||
|
||||
echo "building arch package in archbuilder docker image..."
|
||||
docker run --rm -it -v .:/src archbuilder sh -c '\
|
||||
cd && \
|
||||
cp /src/sci-1.0.0.tar.gz /src/PKGBUILD . && \
|
||||
makepkg && \
|
||||
cp *.zst /src
|
||||
'
|
@ -1,28 +0,0 @@
|
||||
#!/bin/bash
|
||||
# TODO: SCI_VERSION env var
|
||||
set -e
|
||||
echo "building debbuilder image..."
|
||||
docker build -t debbuilder -f deb-builder.dockerfile .
|
||||
|
||||
echo "building source dist..."
|
||||
make dist
|
||||
|
||||
echo "building .deb in debbuilder docker image..."
|
||||
docker run --rm -it -v .:/src debbuilder sh -c '\
|
||||
cd && \
|
||||
mkdir -p artifacts && \
|
||||
cp /src/sci-1.0.0.tar.gz . && \
|
||||
mv sci-1.0.0.tar.gz sci_1.0.0.orig.tar.gz && \
|
||||
tar xf sci_1.0.0.orig.tar.gz && \
|
||||
cd sci-1.0.0 && \
|
||||
cp -r /src/debian . && \
|
||||
debuild && \
|
||||
cp ../*.deb ~/artifacts && \
|
||||
cp ../*.dsc ~/artifacts && \
|
||||
cp ../*.build ~/artifacts && \
|
||||
cp ../*.buildinfo ~/artifacts && \
|
||||
cp ../*.changes ~/artifacts && \
|
||||
cp ../*.tar.xz ~/artifacts && \
|
||||
cp ../*.tar.gz ~/artifacts && \
|
||||
tar czf /src/artifacts.tar.gz ~/artifacts
|
||||
'
|
Reference in New Issue
Block a user