Skip to content

Commit

Permalink
Merge pull request #64 from KatrinaAS/master
Browse files Browse the repository at this point in the history
Added automation for production
  • Loading branch information
DanielKrawisz authored Jul 28, 2022
2 parents 2c08760 + cbb7c86 commit ad45393
Showing 1 changed file with 57 additions and 0 deletions.
57 changes: 57 additions & 0 deletions .github/workflows/stable.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
name: Conan development
on:
push:
branches:
- production
env:
BUILD_TYPE: Release
jobs:
build:
runs-on: ubuntu-latest
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- id: release
uses: rymndhng/release-on-push-action@master
with:
bump_version_scheme: patch
use_github_release_notes: true
- name: Check Output Parameters
run: |
echo "Got tag name ${{ steps.release.outputs.tag_name }}"
echo "Got release version ${{ steps.release.outputs.version }}"
- uses: actions/checkout@v2
- name: Get Conan
uses: turtlebrowser/[email protected]
- name: Create default profile
run: conan profile new default --detect
- name: Update profile 11
run: conan profile update settings.compiler.libcxx=libstdc++11 default
- name: Update profile version
run: conan profile update settings.compiler.version=10 default
- name: setup conan
run: |
conan config set general.revisions_enabled=True
conan remote add proofofwork https://conan.pow.co/artifactory/api/conan/conan
conan user -p ${{ secrets.CONAN_USER_KEY }} -r proofofwork github
export CURRENT_VERSION="${{ steps.release.outputs.tag_name }}"
echo "Current version: ${CURRENT_VERSION}"
conan install . -r proofofwork
conan create . proofofwork/stable -r proofofwork
conan upload data/${CURRENT_VERSION}@proofofwork/stable -r proofofwork --all
- name: prepare release package
run: |
mkdir build
cd build
conan install .. -r=proofofwork
cmake .. -DPACKAGE_TESTS=Off
cmake --build .
export CURRENT_VERSION="${{ steps.release.outputs.tag_name }}"
cp -r ../include ./
tar -czvf "data-${CURRENT_VERSION}-linux.tar.gz" lib include
- name: Upload release
uses: svenstaro/upload-release-action@v2
with:
tag: ${{ steps.release.outputs.tag_name }}
file: build/data-${{ steps.release.outputs.tag_name }}-linux.tar.gz
asset_name: data-${{ steps.release.outputs.tag_name }}-linux.tar.gz

0 comments on commit ad45393

Please sign in to comment.