diff --git a/.ci/build_pkgs.sh b/.ci/build_pkgs.sh old mode 100644 new mode 100755 diff --git a/.ci/deploy.sh b/.ci/deploy.sh new file mode 100755 index 0000000..580aa08 --- /dev/null +++ b/.ci/deploy.sh @@ -0,0 +1,8 @@ + +HOST=$1 + +scp -6 $CI_PROJECT_DIR/build_dir/bin/packages/mips_24kc/wifictld/wifictld_*mips_24kc.ipk "root@$HOST":/tmp/wifictld.ipk + +ssh -6 "root@$HOST" opkg install /tmp/wifictld.ipk +ssh -6 "root@$HOST" opkg remove wifictld + diff --git a/.ci/download_sdk.sh b/.ci/download_sdk.sh old mode 100644 new mode 100755 diff --git a/.ci/prepare_build_dir.sh b/.ci/prepare_build_dir.sh old mode 100644 new mode 100755 diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4eb9532..7eb4506 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,22 +1,32 @@ 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: "snapshots/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 + - ssh-keyscan flur.hotoho.n.sum7.eu + - .ci/deploy.sh flur.hotoho.n.sum7.eu