Fix drone file
Some checks failed
continuous-integration/drone/tag Build is failing

This commit is contained in:
Maksim Zavitaev
2026-03-30 02:41:09 +03:00
parent d9d002aab3
commit e6a3cbc9e8

View File

@@ -27,49 +27,63 @@ steps:
- echo "OPENWRT_SUBTARGET=$OPENWRT_SUBTARGET" - echo "OPENWRT_SUBTARGET=$OPENWRT_SUBTARGET"
- echo "OPENWRT_VERMAGIC=$OPENWRT_VERMAGIC" - echo "OPENWRT_VERMAGIC=$OPENWRT_VERMAGIC"
- npm install - npm install
- SDK_FILE=$(curl -fsSL "https://downloads.openwrt.org/releases/$OPENWRT_TAG/targets/$OPENWRT_TARGET/$OPENWRT_SUBTARGET/" | grep -o 'openwrt-sdk-[^"]*\.Linux-x86_64\.tar\.\(xz\|zst\)' | head -n1) - SDK_FILE=$(curl -fsSL "https://downloads.openwrt.org/releases/$OPENWRT_TAG/targets/$OPENWRT_TARGET/$OPENWRT_SUBTARGET/" | grep -o 'openwrt-sdk-[^"]*\.Linux-x86_64\.tar\.\(xz\|zst\)' | head -n1)
- test -n "$SDK_FILE" - test -n "$SDK_FILE"
- SDK_URL="https://downloads.openwrt.org/releases/$OPENWRT_TAG/targets/$OPENWRT_TARGET/$OPENWRT_SUBTARGET/$SDK_FILE" - SDK_URL="https://downloads.openwrt.org/releases/$OPENWRT_TAG/targets/$OPENWRT_TARGET/$OPENWRT_SUBTARGET/$SDK_FILE"
- echo "SDK_URL=$SDK_URL" - echo "SDK_URL=$SDK_URL"
- wget -O "$SDK_FILE" "$SDK_URL" - wget -O "$SDK_FILE" "$SDK_URL"
- | - |
case "$SDK_FILE" in case "$SDK_FILE" in
*.tar.zst) tar --zstd -xf "$SDK_FILE" ;; *.tar.zst) tar --zstd -xf "$SDK_FILE" ;;
*.tar.xz) tar -xf "$SDK_FILE" ;; *.tar.xz) tar -xf "$SDK_FILE" ;;
*) echo "Unknown SDK archive format: $SDK_FILE"; exit 1 ;; *) echo "Unknown SDK archive format: $SDK_FILE"; exit 1 ;;
esac esac
- rm -f "$SDK_FILE" - rm -f "$SDK_FILE"
- SDK_DIR=$(find . -maxdepth 1 -type d -name 'openwrt-sdk-*' | head -n1) - SDK_DIR=$(find "$DRONE_WORKSPACE" -maxdepth 1 -type d -name 'openwrt-sdk-*' | head -n1)
- test -n "$SDK_DIR" - test -n "$SDK_DIR"
- echo "SDK_DIR=$SDK_DIR" - SDK_ROOT="$SDK_DIR"
- cd "$SDK_DIR" && ./scripts/feeds update -a - echo "SDK_ROOT=$SDK_ROOT"
- cd "$SDK_DIR" && ./scripts/feeds install -a - test -d "$SDK_ROOT"
- cp -r "$DRONE_WORKSPACE/kmod-amneziawg" "$DRONE_WORKSPACE/$SDK_DIR/package/"
- cp -r "$DRONE_WORKSPACE/amneziawg-tools" "$DRONE_WORKSPACE/$SDK_DIR/package/" - cd "$SDK_ROOT" && ./scripts/feeds update -a
- cp -r "$DRONE_WORKSPACE/luci-proto-amneziawg" "$DRONE_WORKSPACE/$SDK_DIR/package/" - cd "$SDK_ROOT" && ./scripts/feeds install -a
- cd "$SDK_DIR" && printf '%s\n' 'CONFIG_PACKAGE_kmod-amneziawg=m' > .config
- cd "$SDK_DIR" && printf '%s\n' 'CONFIG_PACKAGE_amneziawg-tools=y' >> .config - cp -r "$DRONE_WORKSPACE/kmod-amneziawg" "$SDK_ROOT/package/"
- cd "$SDK_DIR" && printf '%s\n' 'CONFIG_PACKAGE_luci-proto-amneziawg=y' >> .config - cp -r "$DRONE_WORKSPACE/amneziawg-tools" "$SDK_ROOT/package/"
- cd "$SDK_DIR" && printf '%s\n' 'CONFIG_PACKAGE_luci-i18n-amneziawg-ru=y' >> .config - cp -r "$DRONE_WORKSPACE/luci-proto-amneziawg" "$SDK_ROOT/package/"
- cd "$SDK_DIR" && make defconfig
- cd "$SDK_DIR" && make package/kmod-amneziawg/download V=s || true - cd "$SDK_ROOT" && printf '%s\n' 'CONFIG_PACKAGE_kmod-amneziawg=m' > .config
- cd "$SDK_DIR" && make package/kmod-amneziawg/prepare V=s || true - cd "$SDK_ROOT" && printf '%s\n' 'CONFIG_PACKAGE_amneziawg-tools=y' >> .config
- cd "$SDK_DIR" && make package/kmod-amneziawg/compile V=s - cd "$SDK_ROOT" && printf '%s\n' 'CONFIG_PACKAGE_luci-proto-amneziawg=y' >> .config
- cd "$SDK_DIR" && make package/luci-proto-amneziawg/download V=s - cd "$SDK_ROOT" && printf '%s\n' 'CONFIG_PACKAGE_luci-i18n-amneziawg-ru=y' >> .config
- cd "$SDK_DIR" && make package/luci-proto-amneziawg/prepare V=s - cd "$SDK_ROOT" && make defconfig
- cd "$SDK_DIR" && make package/luci-proto-amneziawg/compile V=s
- cd "$SDK_DIR" && make package/amneziawg-tools/download V=s - cd "$SDK_ROOT" && make package/kmod-amneziawg/download V=s || true
- cd "$SDK_DIR" && make package/amneziawg-tools/prepare V=s - cd "$SDK_ROOT" && make package/kmod-amneziawg/prepare V=s || true
- cd "$SDK_DIR" && make package/amneziawg-tools/compile V=s - cd "$SDK_ROOT" && make package/kmod-amneziawg/compile V=s
- mkdir -p awgrelease
- POSTFIX="v$OPENWRT_TAG_$OPENWRT_PKGARCH_$OPENWRT_TARGET_$OPENWRT_SUBTARGET" - cd "$SDK_ROOT" && make package/luci-proto-amneziawg/download V=s
- KMOD_POSTFIX="v$OPENWRT_TAG_$OPENWRT_PKGARCH_$OPENWRT_TARGET_$OPENWRT_SUBTARGET_$OPENWRT_VERMAGIC" - cd "$SDK_ROOT" && make package/luci-proto-amneziawg/prepare V=s
- find "$SDK_DIR/bin/packages" -type f -name 'amneziawg-tools*.ipk' -exec cp {} awgrelease/ \; - cd "$SDK_ROOT" && make package/luci-proto-amneziawg/compile V=s
- find "$SDK_DIR/bin/packages" -type f -name 'luci-proto-amneziawg*.ipk' -exec cp {} awgrelease/ \;
- find "$SDK_DIR/bin/packages" -type f -name 'luci-i18n-amneziawg-ru*.ipk' -exec cp {} awgrelease/ \; - cd "$SDK_ROOT" && make package/amneziawg-tools/download V=s
- find "$SDK_DIR/bin/targets" -type f -name 'kmod-amneziawg*.ipk' -exec cp {} awgrelease/ \; - cd "$SDK_ROOT" && make package/amneziawg-tools/prepare V=s
- ls -lah awgrelease - cd "$SDK_ROOT" && make package/amneziawg-tools/compile V=s
- test -n "$(find awgrelease -type f -name '*.ipk' | head -n1)"
- mkdir -p "$DRONE_WORKSPACE/awgrelease"
- POSTFIX="v${OPENWRT_TAG}_${OPENWRT_PKGARCH}_${OPENWRT_TARGET}_${OPENWRT_SUBTARGET}"
- KMOD_POSTFIX="v${OPENWRT_TAG}_${OPENWRT_PKGARCH}_${OPENWRT_TARGET}_${OPENWRT_SUBTARGET}_${OPENWRT_VERMAGIC}"
- find "$SDK_ROOT/bin/packages" -type f -name 'amneziawg-tools*.ipk' -exec cp {} "$DRONE_WORKSPACE/awgrelease/" \;
- find "$SDK_ROOT/bin/packages" -type f -name 'luci-proto-amneziawg*.ipk' -exec cp {} "$DRONE_WORKSPACE/awgrelease/" \;
- find "$SDK_ROOT/bin/packages" -type f -name 'luci-i18n-amneziawg-ru*.ipk' -exec cp {} "$DRONE_WORKSPACE/awgrelease/" \;
- find "$SDK_ROOT/bin/targets" -type f -name 'kmod-amneziawg*.ipk' -exec cp {} "$DRONE_WORKSPACE/awgrelease/" \;
- ls -lah "$DRONE_WORKSPACE/awgrelease"
- test -n "$(find "$DRONE_WORKSPACE/awgrelease" -type f -name '*.ipk' | head -n1)"
- name: publish-release - name: publish-release
image: plugins/gitea-release image: plugins/gitea-release