Verified Commit 24c5cb15 authored by genofire's avatar genofire

ci auto deploy

parent 1bfd7c3a
Pipeline #277 passed with stages
in 3 minutes and 24 seconds
cd $CI_PROJECT_DIR/wireless/
PKGS=$(ls)
#!/bin/sh
cd $CI_PROJECT_DIR/build_dir
PKGS=$(ls $CI_PROJECT_DIR/wireless/)
echo "=== Found new/modified packages: $PKGS"
for PKG in $PKGS ; do
echo "===+ Download: $PKG"
......@@ -31,4 +32,4 @@ done
for PKG in $PKGS ; do
echo "===+ Building: $PKG"
make "package/$PKG/compile" -j3 V=s
done
\ No newline at end of file
done
#!/bin/sh
HOST=$1
PKG=$2
scp -6 -o StrictHostKeyChecking=no $CI_PROJECT_DIR/build_dir/bin/packages/mips_24kc/wifictld/"$PKG"_*mips_24kc.ipk "root@$HOST":/tmp/"$PKG".ipk
if [ $? != 0 ]; then
echo "error on uploading pkg"
exit 1
fi
ssh -6 -o StrictHostKeyChecking=no "root@$HOST" opkg remove $PKG
ssh -6 -o StrictHostKeyChecking=no "root@$HOST" opkg install /tmp/"$PKG".ipk
mkdir -p $CI_PROJECT_DIR/tmp
cd $CI_PROJECT_DIR/tmp
#!/bin/sh
mkdir $CI_PROJECT_DIR/cache/
cd $CI_PROJECT_DIR/cache/
curl "https://$SDK_HOST/$SDK_PATH/sha256sums" -sS -o sha256sums
curl "https://$SDK_HOST/$SDK_PATH/sha256sums.asc" -sS -o sha256sums.asc
gpg --with-fingerprint --verify sha256sums.asc sha256sums
rsync -av "$SDK_HOST::downloads/$SDK_PATH/$SDK_FILE" .
sha256sum -c --ignore-missing sha256sums
\ No newline at end of file
sha256sum -c --ignore-missing sha256sums
mkdir -p $CI_PROJECT_DIR/build_dir
#!/bin/sh
mkdir $CI_PROJECT_DIR/build_dir
cd $CI_PROJECT_DIR/build_dir
tar Jxf $CI_PROJECT_DIR/tmp/$SDK_FILE --strip=1
tar Jxf $CI_PROJECT_DIR/cache/$SDK_FILE --strip=1
cat > feeds.conf <<EOF
src-git base https://git.openwrt.org/openwrt/openwrt.git
src-git packages https://git.openwrt.org/feed/packages.git
src-git luci https://git.openwrt.org/project/luci.git
src-git routing https://git.openwrt.org/feed/routing.git
src-git telephony https://git.openwrt.org/feed/telephony.git
src-git gluon https://github.com/freifunk-gluon/packages.git
src-git base https://git.openwrt.org/openwrt/openwrt.git^eef6bd3393f406f73187a670fa34d5e6a228f9e8
src-git packages https://git.openwrt.org/feed/packages.git^d05b98c6c86da58db5cbda3c945007be09583609
src-git luci https://git.openwrt.org/project/luci.git^4ba85e3d82b684262c570e38a72d2dc3bb712a13
src-git routing https://git.openwrt.org/feed/routing.git^bc6e7f6903c8237c77131aedfc92dba40e1bc6ac
src-git gluon https://github.com/freifunk-gluon/packages.git^a52d5ced54acfe399b3ac36b33d53034f341f06b
src-link $CI_PROJECT_NAME $CI_PROJECT_DIR
EOF
......@@ -19,4 +20,4 @@ cat feeds.conf
./scripts/feeds install -a > /dev/null
make defconfig > /dev/null
sed -i 's/# CONFIG_BUILD_LOG is not set/CONFIG_BUILD_LOG=y/' .config
\ No newline at end of file
sed -i 's/# CONFIG_BUILD_LOG is not set/CONFIG_BUILD_LOG=y/' .config
......@@ -51,6 +51,5 @@ Module.symvers
Mkfile.old
dkms.conf
tmp/
build_dir/
\ No newline at end of file
cache/
build_dir/
image: openwrtorg/packages-cci
variables:
SDK_HOST: "downloads.openwrt.org"
SDK_PATH: "snapshots/targets/ar71xx/generic"
SDK_FILE: "openwrt-sdk-ar71xx-generic_*.Linux-x86_64.tar.xz"
SDK_HOST: "downloads.openwrt.org"
SDK_PATH: "releases/18.06.2/targets/ar71xx/generic"
SDK_FILE: "openwrt-sdk-*ar71xx-generic_*.Linux-x86_64.tar.xz"
stages:
- compile
- compile
- deploy
compile:
stage: compile
script:
- echo "==== Download the SDK ===="
- sh .ci/download_sdk.sh
- echo "==== Prepare build_dir ===="
- sh .ci/prepare_build_dir.sh
- echo "==== build packages ===="
- sh .ci/build_pkgs.sh
artifacts:
paths:
- build_dir/bin/packages
\ No newline at end of file
stage: compile
script:
- echo "==== Download the SDK ===="
- .ci/download_sdk.sh
- echo "==== Prepare build_dir ===="
- .ci/prepare_build_dir.sh
- echo "==== build packages ===="
- .ci/build_pkgs.sh
artifacts:
paths:
- build_dir/bin/packages
deploy:
stage: deploy
script:
- 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
- eval $(ssh-agent -s)
- echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null
- .ci/deploy.sh flur.hotoho.n.sum7.eu wifictld
......@@ -13,7 +13,7 @@ define Package/wifictld/Default
SECTION:=net
CATEGORY:=Network
TITLE:=wireless control daemon
URL:=https://dev.sum7.eu/wifictld/wifictld
URL:=https://dev.sum7.eu/genofire/wifictld
DEPENDS:=+libubus +libubox
endef
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment