diff options
| author | sappho <sappho@sappho.io> | 2023-07-14 03:01:32 -0400 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-07-14 03:01:32 -0400 | 
| commit | 581d1e994692f9ce4e5d8071e8edba1e71412bac (patch) | |
| tree | 02ae7622378e2bc4e6380ac2f6328bb4b0bc42a5 /.github/workflows | |
| parent | 95ac30070823bea03da6610db2b0684fd96e1f7e (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')
| -rw-r--r-- | .github/workflows/docker_build.yml | 57 | 
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
 | 
