Skip to content

Commit

Permalink
Add Github Action CI workflow
Browse files Browse the repository at this point in the history
Fix typo

Fix steps

Fix typo

Fix muliples run

execute apt-get update before install

Remove unwanted run

Update dependencies

Fix locations

Cleanup
  • Loading branch information
Francois CARON committed Feb 11, 2022
1 parent 6be4c8f commit 9b9483b
Showing 1 changed file with 53 additions and 0 deletions.
53 changes: 53 additions & 0 deletions .github/workflows/release_on_tag.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: Kronos Automatic releases on tag
on:
push:
tags:
- '**_official_release'
jobs:
ubuntu_release_job:
name: Releasing for Ubuntu
runs-on: ubuntu-20.04
steps:
- name: Preparing environment
run: |
echo "Installing required packages."
sudo apt-get update
sudo apt-get install -y cmake qt5-default qtmultimedia5-dev libqt5opengl5-dev libsdl2-dev
echo "Cloning sources"
- name: Checkout Code
uses: actions/checkout@v2
- name: Compiling
run: |
echo "Preparing compilation"
echo "Configuring"
cmake yabause
echo "Compiling"
make
echo "Compilation done"
- name: Installing
run: |
echo "Installing"
make DESTDIR=install install
cd install/
zip -r ../kronos_ubuntu.zip .
cd ..
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
with:
tag_name: ${{ github.ref }}
release_name: Release ${{ 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: ./kronos_ubuntu.zip
asset_name: Kronos binaries for Ubuntu
asset_content_type: application/zip

0 comments on commit 9b9483b

Please sign in to comment.