diff --git a/.github/workflows/package-build.yml b/.github/workflows/package-build.yml index 880d80833..e241a2543 100644 --- a/.github/workflows/package-build.yml +++ b/.github/workflows/package-build.yml @@ -21,6 +21,7 @@ jobs: strategy: fail-fast: false matrix: +# dist: [ 'centos7' ] dist: [ 'almalinux8','almalinux9','centos6','centos7','centos8','debian8','debian9','debian10','debian11','fedora27','fedora28','fedora33','fedora34','fedora36','fedora37','opensuse15','ubuntu14','ubuntu16','ubuntu18','ubuntu20','ubuntu22' ] type: [ '','-dbg','-clang' ] exclude: @@ -46,7 +47,7 @@ jobs: type: '-clang' - dist: 'ubuntu18' type: '-clang' - + steps: - name: Checkout repository uses: actions/checkout@v3 @@ -59,20 +60,33 @@ jobs: run: | git fetch --tags --force echo "GIT_VERSION=$(git describe --long --abbrev=7)" >> $GITHUB_ENV + - name: Build package - run: make ${{ matrix.dist }}${{ matrix.type }} - - - name: Deploy to Server - uses: easingthemes/ssh-deploy@main + run: | + make ${{ matrix.dist }}${{ matrix.type }} + +# - name: Deploy to Repo +# uses: easingthemes/ssh-deploy@main +# env: +# SSH_PRIVATE_KEY: ${{ secrets.REPO_PRIVATE_KEY }} +# ARGS: "-ai" +# SOURCE: "binaries/" +# REMOTE_HOST: ${{ secrets.REPO_HOST }} +# REMOTE_USER: ${{ secrets.REPO_USER }} +# TARGET: ${{ secrets.REPO_TARGET }}/binaries-${{ env.GIT_VERSION }} +# EXCLUDE: "binaries/.gitignore" +# SCRIPT_BEFORE: | +# ls -ld ${{ secrets.REPO_TARGET }}/* +# (ls -1d ${{ secrets.REPO_TARGET }}/binaries-* || true) | sort -r | tail -n +10 | xargs -n1 rm -rf +# rm -rf ${{ secrets.REPO_TARGET }}/binaries-${{ env.GIT_VERSION }} + + - name: Publish release env: - SSH_PRIVATE_KEY: ${{ secrets.REPO_PRIVATE_KEY }} - ARGS: "-rlgoDzvc -i" - SOURCE: "binaries/" - REMOTE_HOST: ${{ secrets.REPO_HOST }} - REMOTE_USER: ${{ secrets.REPO_USER }} - TARGET: ${{ secrets.REPO_TARGET }}/binaries-${{ env.GIT_VERSION }} - EXCLUDE: "binaries/.gitignore" - + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + echo -e "### Development Snapshot\n\nGH-Action Package-Build on PR merge into v2.x\n\ngit describe : **${GIT_VERSION}**" | gh release edit v2.x-head --repo mirostauder/proxysql --notes-file - + gh release upload v2.x-head --repo mirostauder/proxysql --clobber binaries/proxysql*[mb] + - name: Archive artifacts if: always() uses: actions/upload-artifact@v3 @@ -81,3 +95,5 @@ jobs: path: | ./binaries/ !./**/.gitignore + +