Merge pull request #6 from Slava-Shchipunov/fix/fix-auto-build-to-snapshot
Fix/fix auto build to snapshot
This commit is contained in:
@@ -9,6 +9,7 @@ on:
|
|||||||
- "SNAPSHOT"
|
- "SNAPSHOT"
|
||||||
schedule:
|
schedule:
|
||||||
- cron: '0 */4 * * *'
|
- cron: '0 */4 * * *'
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
generate-config:
|
generate-config:
|
||||||
@@ -46,11 +47,12 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
postfix="${{ matrix.build_env.tag }}_${{ matrix.build_env.vermagic }}_${{ matrix.build_env.pkgarch}}_${{ matrix.build_env.target}}_${{ matrix.build_env.subtarget}}"
|
postfix="${{ matrix.build_env.tag }}_${{ matrix.build_env.vermagic }}_${{ matrix.build_env.pkgarch}}_${{ matrix.build_env.target}}_${{ matrix.build_env.subtarget}}"
|
||||||
RELEASE_FILE="kmod-amneziawg_${postfix}.ipk"
|
RELEASE_FILE="kmod-amneziawg_${postfix}.ipk"
|
||||||
|
TAG=${{ matrix.build_env.tag }}
|
||||||
|
|
||||||
echo "Checking for release file: $RELEASE_FILE"
|
echo "Checking for release file: $RELEASE_FILE in release: $TAG"
|
||||||
|
|
||||||
# Используем GitHub CLI для проверки наличия файла в релизе
|
# Используем GitHub CLI для проверки наличия файла в релизе
|
||||||
if gh release view $matrix.build_env.tag --repo Slava-Shchipunov/awg-openwrt --json assets --jq ".assets | .[].name" | grep -q "$RELEASE_FILE"; then
|
if gh release view "$TAG" --repo Slava-Shchipunov/awg-openwrt --json assets --jq ".assets | .[].name" | grep -q "$RELEASE_FILE"; then
|
||||||
echo "Release file $RELEASE_FILE already exists. Skipping job."
|
echo "Release file $RELEASE_FILE already exists. Skipping job."
|
||||||
echo "FILE_EXISTS=true" >> $GITHUB_ENV
|
echo "FILE_EXISTS=true" >> $GITHUB_ENV
|
||||||
else
|
else
|
||||||
@@ -165,16 +167,16 @@ jobs:
|
|||||||
- name: Delete old release assets
|
- name: Delete old release assets
|
||||||
if: env.FILE_EXISTS == 'false'
|
if: env.FILE_EXISTS == 'false'
|
||||||
run: |
|
run: |
|
||||||
postfix="${{ matrix.build_env.pkgarch}}_${{ matrix.build_env.target}}_${{ matrix.build_env.subtarget}}"
|
postfix="${{ matrix.build_env.pkgarch }}_${{ matrix.build_env.target }}_${{ matrix.build_env.subtarget }}"
|
||||||
echo "Looking for old release files ending with: ${postfix}"
|
echo "Looking for old release files ending with: ${postfix}"
|
||||||
|
|
||||||
# Получаем список всех артефактов релиза
|
# Получаем список всех артефактов релиза по имени
|
||||||
assets=$(gh release view "${{ matrix.build_env.tag }}" --repo Slava-Shchipunov/awg-openwrt --json assets --jq ".assets | .[] | select(.name | endswith(\"$postfix.ipk\")) | .id")
|
assets=$(gh release view "${{ matrix.build_env.tag }}" --repo Slava-Shchipunov/awg-openwrt --json assets --jq ".assets | .[] | select(.name | endswith(\"$postfix.ipk\")) | .name")
|
||||||
|
|
||||||
# Удаляем найденные артефакты
|
# Удаляем найденные артефакты по имени
|
||||||
for asset_id in $assets; do
|
for asset_name in $assets; do
|
||||||
echo "Deleting asset with ID: $asset_id"
|
echo "Deleting asset with name: $asset_name"
|
||||||
gh release delete-asset "${{ matrix.build_env.tag }}" "$asset_id" --repo Slava-Shchipunov/awg-openwrt
|
gh release delete-asset "${{ matrix.build_env.tag }}" "$asset_name" --repo Slava-Shchipunov/awg-openwrt
|
||||||
done
|
done
|
||||||
|
|
||||||
- name: Release
|
- name: Release
|
||||||
|
|||||||
Reference in New Issue
Block a user