aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/docker_build.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/docker_build.yml')
-rw-r--r--.github/workflows/docker_build.yml93
1 files changed, 37 insertions, 56 deletions
diff --git a/.github/workflows/docker_build.yml b/.github/workflows/docker_build.yml
index 1ba2b60..6928f99 100644
--- a/.github/workflows/docker_build.yml
+++ b/.github/workflows/docker_build.yml
@@ -1,57 +1,38 @@
-on:
- push
+'on':
+ push:
+ tags:
+ - v*
jobs:
- compile:
- name: Compile extension in docker
- runs-on: ubuntu-latest
- steps:
- - name: Check out the repo
- uses: actions/checkout@v2
-
- - name: Run the build process with Docker
- uses: addnab/docker-run-action@v3
- with:
- image: registry.gitlab.steamos.cloud/steamrt/sniper/sdk:latest
- options: -v ${{ github.workspace }}:/mnt/curl
- run: |
- bash /mnt/curl/ci/_docker_script.sh
-
- - name: Zip packages
- run: |
- pwd
- ls -la
- mkdir build
- cd build
- mkdir scripting/include -p
- mkdir extensions
- mkdir plugins
- cp ../Release/curl.ext.so extensions/ -v
- 7za a -r build/sm-neocurl.zip scripting/ plugins/ extensions/
- ls -la
- pwd
-
- - name: Set Commit Hash
- id: commit_info
- run: echo "::set-output name=sha_short::$(git rev-parse --short HEAD)"
-
- - name: Create Release
- id: create_release
- uses: actions/create-release@v1
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- tag_name: ${{ github.ref }}
- release_name: ${{ github.ref }}
- draft: false
- prerelease: false
-
- - name: Upload Release Asset
- id: upload-release-asset
- uses: actions/upload-release-asset@v1
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps
- asset_path: ./build/stac.zip
- asset_name: stac.zip
- asset_content_type: application/zip
+ compile:
+ name: Compile extension in docker
+ runs-on: ubuntu-latest
+ steps:
+ - name: Check out the repo
+ uses: actions/checkout@v2
+ - name: Run the build process with Docker
+ uses: addnab/docker-run-action@v3
+ with:
+ image: 'debian:11-slim'
+ options: '-v ${{ github.workspace }}:/mnt/curl'
+ run: |
+ bash /mnt/curl/ci/_docker_script.sh
+ - name: Zip packages
+ run: |
+ pwd
+ ls -la
+ pushd build
+ 7za a -r sm-neocurl.zip scripting/ plugins/ extensions/
+ ls -la
+ pwd
+ ls -la
+ popd
+ - name: Release
+ uses: softprops/action-gh-release@v1
+ if: startsWith(github.ref, 'refs/tags/')
+ with:
+ files: |
+ ./build/sm-neocurl.zip
+ fail_on_unmatched_files: true
+ generate_release_notes: true
+ # if: contains(github.ref, 'beta')
+ # prerelease: true