Fix build.yaml workflow - correct paths and Gitea compatibility
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 4s
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 4s
This commit is contained in:
@@ -17,9 +17,20 @@ on:
|
|||||||
# Trigger on pushes to main/test branch
|
# Trigger on pushes to main/test branch
|
||||||
push:
|
push:
|
||||||
branches: [ main, test ]
|
branches: [ main, test ]
|
||||||
paths: [ 'APKBUILD', 'Dockerfile', 'build.sh', '*.initd', '*.confd' ]
|
paths: [ 'zabbix-apk-builder/APKBUILD', 'zabbix-apk-builder/Dockerfile', 'zabbix-apk-builder/build.sh', 'zabbix-apk-builder/*.initd', 'zabbix-apk-builder/*.confd' ]
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
# Simple test job to verify workflow triggers
|
||||||
|
test-trigger:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Test workflow trigger
|
||||||
|
run: |
|
||||||
|
echo "🎉 Build workflow was triggered!"
|
||||||
|
echo "Event: ${{ github.event_name }}"
|
||||||
|
echo "Branch: ${{ github.ref }}"
|
||||||
|
echo "Repository: ${{ github.repository }}"
|
||||||
|
|
||||||
check-version:
|
check-version:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
outputs:
|
outputs:
|
||||||
@@ -42,7 +53,7 @@ jobs:
|
|||||||
|
|
||||||
# Get current version from APKBUILD (correct path)
|
# Get current version from APKBUILD (correct path)
|
||||||
CURRENT_VERSION=$(grep '^pkgver=' zabbix-apk-builder/APKBUILD | cut -d'=' -f2)
|
CURRENT_VERSION=$(grep '^pkgver=' zabbix-apk-builder/APKBUILD | cut -d'=' -f2)
|
||||||
echo "current_version=$CURRENT_VERSION" >> $GITEA_OUTPUT
|
echo "current_version=$CURRENT_VERSION" >> $GITHUB_OUTPUT
|
||||||
echo "Current version: $CURRENT_VERSION"
|
echo "Current version: $CURRENT_VERSION"
|
||||||
|
|
||||||
# Get latest version from Zabbix Bitbucket API (stable releases only)
|
# Get latest version from Zabbix Bitbucket API (stable releases only)
|
||||||
@@ -53,21 +64,21 @@ jobs:
|
|||||||
sort -V | \
|
sort -V | \
|
||||||
tail -1)
|
tail -1)
|
||||||
|
|
||||||
echo "latest_version=$LATEST_VERSION" >> $GITEA_OUTPUT
|
echo "latest_version=$LATEST_VERSION" >> $GITHUB_OUTPUT
|
||||||
echo "Latest version: $LATEST_VERSION"
|
echo "Latest version: $LATEST_VERSION"
|
||||||
|
|
||||||
# Determine if we should build
|
# Determine if we should build
|
||||||
if [ "$CURRENT_VERSION" != "$LATEST_VERSION" ] || [ "${{ inputs.force_build }}" = "true" ]; then
|
if [ "$CURRENT_VERSION" != "$LATEST_VERSION" ] || [ "${{ inputs.force_build }}" = "true" ]; then
|
||||||
echo "should_build=true" >> $GITEA_OUTPUT
|
echo "should_build=true" >> $GITHUB_OUTPUT
|
||||||
echo "Build required: Version changed or force build requested"
|
echo "Build required: Version changed or force build requested"
|
||||||
else
|
else
|
||||||
echo "should_build=false" >> $GITEA_OUTPUT
|
echo "should_build=false" >> $GITHUB_OUTPUT
|
||||||
echo "No build required: Version unchanged"
|
echo "No build required: Version unchanged"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
update-version:
|
update-version:
|
||||||
needs: check-version
|
needs: check-version
|
||||||
if: needs.check-version.outputs.should_build == 'true'
|
if: needs.check-version.outputs.should_build == 'true' && needs.check-version.outputs.current_version != needs.check-version.outputs.latest_version
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
@@ -103,7 +114,7 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
build-packages:
|
build-packages:
|
||||||
needs: [check-version, update-version]
|
needs: [check-version]
|
||||||
if: needs.check-version.outputs.should_build == 'true'
|
if: needs.check-version.outputs.should_build == 'true'
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
@@ -111,8 +122,10 @@ jobs:
|
|||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
ref: ${{ gitea.ref }}
|
token: ${{ secrets.GITEA_TOKEN }}
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
# Pull latest changes in case version was updated
|
||||||
|
ref: ${{ github.ref }}
|
||||||
|
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
uses: docker/setup-buildx-action@v3
|
uses: docker/setup-buildx-action@v3
|
||||||
@@ -160,7 +173,8 @@ jobs:
|
|||||||
mkdir -p ~/.ssh
|
mkdir -p ~/.ssh
|
||||||
echo "${{ secrets.GITEA_SSH_KEY }}" > ~/.ssh/id_rsa
|
echo "${{ secrets.GITEA_SSH_KEY }}" > ~/.ssh/id_rsa
|
||||||
chmod 600 ~/.ssh/id_rsa
|
chmod 600 ~/.ssh/id_rsa
|
||||||
ssh-keyscan -H gitea-repo >> ~/.ssh/known_hosts 2>/dev/null || true
|
# Add your Gitea server to known_hosts - replace with your actual Gitea server hostname
|
||||||
|
ssh-keyscan -H gitea-repo >> ~/.ssh/known_hosts 2>/dev/null || echo "gitea-repo ssh-rsa YOUR_HOST_KEY" >> ~/.ssh/known_hosts
|
||||||
|
|
||||||
- name: Publish to Gitea repository
|
- name: Publish to Gitea repository
|
||||||
run: |
|
run: |
|
||||||
@@ -187,7 +201,7 @@ jobs:
|
|||||||
|
|
||||||
deploy-test:
|
deploy-test:
|
||||||
needs: [check-version, build-packages]
|
needs: [check-version, build-packages]
|
||||||
if: needs.check-version.outputs.should_build == 'true' && gitea.ref == 'refs/heads/test'
|
if: needs.check-version.outputs.should_build == 'true' && github.ref == 'refs/heads/test'
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
|
|||||||
Reference in New Issue
Block a user