Skip to content

Adding T_GAME_INFO_KEY key details #292

Adding T_GAME_INFO_KEY key details

Adding T_GAME_INFO_KEY key details #292

Workflow file for this run

name: bet CD
on:
push:
branches:
- '**'
pull_request:
branches:
- '**'
jobs:
# Build Linux x86 64bit build
linux-build-x86_64:
runs-on: ubuntu-18.04
steps:
- name: Extract branch name
shell: bash
run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})"
id: extract_branch
- name: show extracted branch name
run: echo ${{ steps.extract_branch.outputs.branch }}
- name: Checkout code
uses: actions/checkout@v2
with:
ref: ${{ steps.extract_branch.outputs.branch }}
- run: git fetch --prune --unshallow
- name: apt update
run: sudo apt-get update
- name: Installing dependencies
run: |
sudo apt-get install autoconf automake build-essential sudo libtool libgmp-dev \
libsqlite3-dev python3 python3-mako net-tools zlib1g-dev libsodium-dev \
gettext wget libcurl3-gnutls ninja-build libssl-dev \
libcurl4-gnutls-dev libevent-dev
- name: configure
run: ./configure --enable-static
- name: make
run: make
- name: Extract git tag
shell: bash
run: echo "##[set-output name=gittag;]$(IFS='-' read -r -a array <<< $(git describe --always) && echo "${array[0]}-${array[1]}")"
id: extract_git_tag
- name: List files
run: |
pwd && \
tar -czvf bet-linux-x86_64-${{ steps.extract_git_tag.outputs.gittag }}.tar.gz privatebet/bet privatebet/cashierd privatebet/config && \
ls -lh bet-linux-x86_64-${{ steps.extract_git_tag.outputs.gittag }}.tar.gz
- name: Upload bet-linux-x86_64 release files
uses: actions/upload-artifact@v2
with:
name: bet-linux-x86_64-${{ steps.extract_git_tag.outputs.gittag }}.tar.gz
path: /home/runner/work/bet/bet/bet-linux-x86_64-${{ steps.extract_git_tag.outputs.gittag }}.tar.gz
# Build Linux ARM 64bit build
linux-build-arm64:
runs-on: [self-hosted, linux, ARM64, Raspberry-Pi]
steps:
- name: Extract branch name
shell: bash
run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})"
id: extract_branch
- name: show extracted branch name
run: echo ${{ steps.extract_branch.outputs.branch }}
- name: Checkout code
uses: actions/checkout@v2
with:
ref: ${{ steps.extract_branch.outputs.branch }}
- run: git fetch --prune --unshallow
- name: configure
run: ./configure --enable-static
- name: make
run: make
- name: Extract git tag
shell: bash
run: echo "##[set-output name=gittag;]$(IFS='-' read -r -a array <<< $(git describe --always) && echo "${array[0]}-${array[1]}")"
id: extract_git_tag
- name: List files
run: |
pwd && \
tar -czvf bet-linux-aarch64-${{ steps.extract_git_tag.outputs.gittag }}.tar.gz privatebet/bet privatebet/cashierd privatebet/config && \
ls -lh bet-linux-aarch64-${{ steps.extract_git_tag.outputs.gittag }}.tar.gz
- name: Cleanup after build
run: sed -i 's/clean=.*/clean=1/' /home/pi/trigger
- name: Upload bet-linux release files
uses: actions/upload-artifact@v2
with:
name: bet-linux-aarch64-${{ steps.extract_git_tag.outputs.gittag }}.tar.gz
path: /home/pi/actions-runner/_work/bet/bet/bet-linux-aarch64-${{ steps.extract_git_tag.outputs.gittag }}.tar.gz
# Build MacOS 64bit build
macos-build-x86_64:
runs-on: macos-latest
steps:
- name: Extract branch name
shell: bash
run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})"
id: extract_branch
- name: show extracted branch name
run: echo ${{ steps.extract_branch.outputs.branch }}
- name: Checkout code
uses: actions/checkout@v2
with:
ref: ${{ steps.extract_branch.outputs.branch }}
- run: git fetch --prune --unshallow
- name: Install deps (macOS)
run: |
brew update
brew install zlib
brew install autoconf
brew install automake
brew install libtool
brew install gmp
brew install sqlite
brew install libsodium
brew install gettext
brew install wget
brew install curl
brew install ninja
brew install openssl
brew install libevent
brew install cmake
brew install python3
brew install gnu-sed
brew install pyenv
pip3 install mako
- name: configure
run: ./configure
- name: make
run: |
export LDFLAGS="-L/usr/local/opt/openssl/lib"
export CPPFLAGS="-I/usr/local/opt/openssl/include"
export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig"
export OPENSSL_ROOT_DIR=/usr/local/opt/openssl
make
- name: Extract git tag
shell: bash
run: echo "##[set-output name=gittag;]$(array=($(echo $(git describe --always) | tr '-' "\n")) && echo "${array[0]}-${array[1]}")"
id: extract_git_tag
- name: List files
run: |
pwd && \
tar -czvf bet-macos-x86_64-${{ steps.extract_git_tag.outputs.gittag }}.tar.gz privatebet/bet privatebet/cashierd privatebet/config && \
ls -lh bet-macos-x86_64-${{ steps.extract_git_tag.outputs.gittag }}.tar.gz
- name: Upload bet-macos-x86_64 release files
uses: actions/upload-artifact@v2
with:
name: bet-macos-x86_64-${{ steps.extract_git_tag.outputs.gittag }}.tar.gz
path: /Users/runner/work/bet/bet/bet-macos-x86_64-${{ steps.extract_git_tag.outputs.gittag }}.tar.gz
publish-release:
name: Publishing CD releases
runs-on: ubuntu-latest
needs: [linux-build-x86_64, macos-build-x86_64, linux-build-arm64]
# needs: [linux-build-x86_64, linux-build-arm64]
steps:
- name: Extract branch name
shell: bash
run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})"
id: extract_branch
- name: show extracted branch name
run: echo ${{ steps.extract_branch.outputs.branch }}
- name: Checkout code
uses: actions/checkout@v2
with:
ref: ${{ steps.extract_branch.outputs.branch }}
- run: git fetch --prune --unshallow
- name: Extract git tag
shell: bash
run: echo "##[set-output name=gittag;]$(IFS='-' read -r -a array <<< $(git describe --always) && echo "${array[0]}-${array[1]}")"
id: extract_git_tag
- uses: actions/download-artifact@v2
with:
path: artifacts
- name: Display structure of downloaded files
run: |
pwd && \
ls -lhRa
working-directory: artifacts
- name: Shortify commit sha
shell: bash
run: echo "##[set-output name=sha_short;]$(echo ${GITHUB_SHA::7})"
id: shortify_commit
- name: List Downloaded files
run: |
pwd && \
ls -lh /home/runner/work/bet/bet/artifacts/bet-linux-x86_64-${{ steps.extract_git_tag.outputs.gittag }}.tar.gz/bet-linux-x86_64-${{ steps.extract_git_tag.outputs.gittag }}.tar.gz && \
ls -lh /home/runner/work/bet/bet/artifacts/bet-linux-aarch64-${{ steps.extract_git_tag.outputs.gittag }}.tar.gz/bet-linux-aarch64-${{ steps.extract_git_tag.outputs.gittag }}.tar.gz && \
ls -lh /home/runner/work/bet/bet/artifacts/bet-macos-x86_64-${{ steps.extract_git_tag.outputs.gittag }}.tar.gz/bet-macos-x86_64-${{ steps.extract_git_tag.outputs.gittag }}.tar.gz
- name: Create Release
id: create_release
uses: actions/create-release@latest
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ steps.extract_git_tag.outputs.gittag }}
release_name: ${{ steps.extract_git_tag.outputs.gittag }}
body: |
CD Release:
- From Branch: ${{ steps.extract_branch.outputs.branch }}
- SHA: ${{ steps.shortify_commit.outputs.sha_short }}
- Version tag: ${{ steps.extract_git_tag.outputs.gittag }}
draft: false
prerelease: false
- name: Upload Linux Release Asset
id: upload-linux-release-asset
uses: actions/upload-release-asset@latest
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: /home/runner/work/bet/bet/artifacts/bet-linux-x86_64-${{ steps.extract_git_tag.outputs.gittag }}.tar.gz/bet-linux-x86_64-${{ steps.extract_git_tag.outputs.gittag }}.tar.gz
asset_name: bet-linux-x86_64-${{ steps.extract_git_tag.outputs.gittag }}.tar.gz
asset_content_type: application/gzip
- name: Upload Linux ARM64 Release Asset
id: upload-linux-arm64-release-asset
uses: actions/upload-release-asset@latest
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: /home/runner/work/bet/bet/artifacts/bet-linux-aarch64-${{ steps.extract_git_tag.outputs.gittag }}.tar.gz/bet-linux-aarch64-${{ steps.extract_git_tag.outputs.gittag }}.tar.gz
asset_name: bet-linux-aarch64-${{ steps.extract_git_tag.outputs.gittag }}.tar.gz
asset_content_type: application/gzip
- name: Upload MacOS Release Asset
id: upload-macos-release-asset
uses: actions/upload-release-asset@latest
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: /home/runner/work/bet/bet/artifacts/bet-macos-x86_64-${{ steps.extract_git_tag.outputs.gittag }}.tar.gz/bet-macos-x86_64-${{ steps.extract_git_tag.outputs.gittag }}.tar.gz
asset_name: bet-macos-x86_64-${{ steps.extract_git_tag.outputs.gittag }}.tar.gz
asset_content_type: application/gzip