aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/docker_build.yml
diff options
context:
space:
mode:
authorsappho <sappho@sappho.io>2023-07-14 03:01:32 -0400
committerGitHub <noreply@github.com>2023-07-14 03:01:32 -0400
commit581d1e994692f9ce4e5d8071e8edba1e71412bac (patch)
tree02ae7622378e2bc4e6380ac2f6328bb4b0bc42a5 /.github/workflows/docker_build.yml
parent95ac30070823bea03da6610db2b0684fd96e1f7e (diff)
GitHub ci (#1)
* add docker build yaml * add curl script files * update workflow to upload a release * remove release folder * tidy up gitignore * debug why zip isnt grabbing curl ext * properly grab release (../)
Diffstat (limited to '.github/workflows/docker_build.yml')
-rw-r--r--.github/workflows/docker_build.yml57
1 files changed, 57 insertions, 0 deletions
diff --git a/.github/workflows/docker_build.yml b/.github/workflows/docker_build.yml
new file mode 100644
index 0000000..1ba2b60
--- /dev/null
+++ b/.github/workflows/docker_build.yml
@@ -0,0 +1,57 @@
+on:
+ push
+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