diff --git a/.gitea/workflows/autobuild.yml b/.gitea/workflows/autobuild.yml index 17507bd7..0f60a008 100644 --- a/.gitea/workflows/autobuild.yml +++ b/.gitea/workflows/autobuild.yml @@ -10,44 +10,59 @@ jobs: name: Build & Release runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 + - name: Checkout + run: | + git clone ${{ gitea.server_url }}/${{ gitea.repository }}.git repo - name: Set up JDK 25 - uses: actions/setup-java@v4 - with: - java-version: '25' - distribution: 'temurin' - cache: 'maven' + run: | + apt-get update -q + apt-get install -y wget + wget -q "https://api.adoptium.net/v3/binary/latest/25/ga/linux/x64/jdk/hotspot/normal/eclipse" \ + -O /tmp/jdk.tar.gz + mkdir -p /opt/jdk + tar -xzf /tmp/jdk.tar.gz -C /opt/jdk --strip-components=1 + echo "JAVA_HOME=/opt/jdk" >> $GITHUB_ENV + echo "/opt/jdk/bin" >> $GITHUB_PATH + + - name: Install Maven + run: | + wget -q "https://downloads.apache.org/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.tar.gz" \ + -O /tmp/mvn.tar.gz + mkdir -p /opt/mvn + tar -xzf /tmp/mvn.tar.gz -C /opt/mvn --strip-components=1 + echo "/opt/mvn/bin" >> $GITHUB_PATH - name: Build + working-directory: repo run: mvn -B verify - name: Get version info id: info + working-directory: repo run: | - echo "date=$(date -u '+%Y-%m-%d')" >> $GITHUB_OUTPUT - echo "sha=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT - echo "jar=$(ls target/*.jar | head -1)" >> $GITHUB_OUTPUT + echo "date=$(date -u '+%Y-%m-%d')" >> $GITHUB_OUTPUT + echo "sha=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT + echo "jar=$(ls target/*.jar | head -1)" >> $GITHUB_OUTPUT - name: Create release + id: release run: | - curl -s -X POST \ + RESPONSE=$(curl -s -X POST \ -H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \ -H "Content-Type: application/json" \ "${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/releases" \ - -d '{ - "tag_name": "autobuild-${{ steps.info.outputs.date }}-${{ steps.info.outputs.sha }}", - "name": "Autobuild ${{ steps.info.outputs.date }} (${{ steps.info.outputs.sha }})", - "body": "Automated daily build from commit ${{ steps.info.outputs.sha }}.", - "prerelease": true, - "draft": false - }' > release.json - echo "release_id=$(jq -r .id release.json)" >> $GITHUB_OUTPUT - id: release + -d "{ + \"tag_name\": \"autobuild-${{ steps.info.outputs.date }}-${{ steps.info.outputs.sha }}\", + \"name\": \"Autobuild ${{ steps.info.outputs.date }} (${{ steps.info.outputs.sha }})\", + \"body\": \"Automated daily build from commit ${{ steps.info.outputs.sha }}.\", + \"prerelease\": true, + \"draft\": false + }") + echo "release_id=$(echo $RESPONSE | grep -o '\"id\":[0-9]*' | head -1 | cut -d: -f2)" >> $GITHUB_OUTPUT - name: Upload JAR to release + working-directory: repo run: | JAR="${{ steps.info.outputs.jar }}" FILENAME=$(basename "$JAR")