mirror of https://github.com/libAthena/athena.git
Add release job
This commit is contained in:
parent
c53c9560fd
commit
e2af6e5c79
|
@ -1,8 +1,11 @@
|
||||||
name: Test
|
name: Build
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
|
pull_request:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
test-linux:
|
build-linux-x86_64:
|
||||||
name: Build Linux (GCC x86_64)
|
name: Build Linux (GCC x86_64)
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
steps:
|
steps:
|
||||||
|
@ -37,11 +40,11 @@ jobs:
|
||||||
- name: Upload artifacts
|
- name: Upload artifacts
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
with:
|
with:
|
||||||
name: atdna-${{env.ATHENA_VERSION}}-linux-x86_64
|
name: atdna-linux-x86_64
|
||||||
path: |
|
path: |
|
||||||
build/athena-*.tar.gz
|
build/athena-*.tar.gz
|
||||||
|
|
||||||
test-linux-arm64:
|
build-linux-arm64:
|
||||||
name: Build Linux (GCC aarch64)
|
name: Build Linux (GCC aarch64)
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
steps:
|
steps:
|
||||||
|
@ -70,11 +73,11 @@ jobs:
|
||||||
- name: Upload artifacts
|
- name: Upload artifacts
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
with:
|
with:
|
||||||
name: atdna-${{env.ATHENA_VERSION}}-linux-aarch64
|
name: atdna-linux-aarch64
|
||||||
path: |
|
path: |
|
||||||
build/athena-*.tar.gz
|
build/athena-*.tar.gz
|
||||||
|
|
||||||
test-macos:
|
build-macos-universal:
|
||||||
name: Build macOS (AppleClang universal)
|
name: Build macOS (AppleClang universal)
|
||||||
runs-on: macos-10.15
|
runs-on: macos-10.15
|
||||||
steps:
|
steps:
|
||||||
|
@ -113,12 +116,12 @@ jobs:
|
||||||
- name: Upload artifacts
|
- name: Upload artifacts
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
with:
|
with:
|
||||||
name: athena-${{env.ATHENA_VERSION}}-macos-universal
|
name: athena-macos-universal
|
||||||
path: |
|
path: |
|
||||||
build/athena-*.tar.gz
|
build/athena-*.tar.gz
|
||||||
|
|
||||||
test-windows-msvc:
|
build-win32-amd64:
|
||||||
name: Build Windows (MSVC x86_64)
|
name: Build Windows (MSVC AMD64)
|
||||||
runs-on: windows-2019
|
runs-on: windows-2019
|
||||||
env:
|
env:
|
||||||
LLVM_VERSION: 10.0.1
|
LLVM_VERSION: 10.0.1
|
||||||
|
@ -159,6 +162,36 @@ jobs:
|
||||||
- name: Upload artifacts
|
- name: Upload artifacts
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
with:
|
with:
|
||||||
name: athena-${{env.ATHENA_VERSION}}-win32-x86_64
|
name: athena-win32-amd64
|
||||||
path: |
|
path: |
|
||||||
build/athena-*.7z
|
build/athena-*.7z
|
||||||
|
|
||||||
|
release:
|
||||||
|
name: Release
|
||||||
|
runs-on: ubuntu-20.04
|
||||||
|
if:
|
||||||
|
contains('
|
||||||
|
refs/heads/master
|
||||||
|
refs/heads/test
|
||||||
|
', github.ref)
|
||||||
|
needs:
|
||||||
|
- build-linux-x86_64
|
||||||
|
- build-linux-aarch64
|
||||||
|
- build-macos-universal
|
||||||
|
- build-win32-amd64
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Download artifacts
|
||||||
|
uses: actions/download-artifact@v2
|
||||||
|
with:
|
||||||
|
path: artifacts
|
||||||
|
|
||||||
|
- name: Create release
|
||||||
|
uses: marvinpinto/action-automatic-releases@latest
|
||||||
|
with:
|
||||||
|
repo_token: ${{github.token}}
|
||||||
|
automatic_release_tag: latest
|
||||||
|
prerelease: true
|
||||||
|
title: Development build
|
||||||
|
files: |
|
||||||
|
artifacts/*
|
|
@ -413,7 +413,7 @@ set(CPACK_PACKAGE_VERSION_PATCH ${ATHENA_PATCH_VERSION})
|
||||||
set(CPACK_PACKAGE_INSTALL_DIRECTORY "athena")
|
set(CPACK_PACKAGE_INSTALL_DIRECTORY "athena")
|
||||||
set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY 0)
|
set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY 0)
|
||||||
|
|
||||||
string(TOLOWER CMAKE_SYSTEM_PROCESSOR ARCHITECTURE_NAME)
|
string(TOLOWER "${CMAKE_SYSTEM_PROCESSOR}" ARCHITECTURE_NAME)
|
||||||
if (CMAKE_SYSTEM_NAME STREQUAL Windows)
|
if (CMAKE_SYSTEM_NAME STREQUAL Windows)
|
||||||
set(SYSTEM_NAME win32)
|
set(SYSTEM_NAME win32)
|
||||||
elseif (CMAKE_SYSTEM_NAME STREQUAL Darwin)
|
elseif (CMAKE_SYSTEM_NAME STREQUAL Darwin)
|
||||||
|
@ -429,7 +429,7 @@ elseif (CMAKE_SYSTEM_NAME STREQUAL Linux)
|
||||||
else ()
|
else ()
|
||||||
set(SYSTEM_NAME "${CMAKE_SYSTEM_NAME}")
|
set(SYSTEM_NAME "${CMAKE_SYSTEM_NAME}")
|
||||||
endif ()
|
endif ()
|
||||||
set(CPACK_PACKAGE_FILE_NAME "athena-${ATHENA_WC_DESCRIBE}-${SYSTEM_NAME}-${ARCHITECTURE_NAME}")
|
set(CPACK_PACKAGE_FILE_NAME "athena-${SYSTEM_NAME}-${ARCHITECTURE_NAME}")
|
||||||
|
|
||||||
if (WIN32)
|
if (WIN32)
|
||||||
set(CPACK_GENERATOR 7Z)
|
set(CPACK_GENERATOR 7Z)
|
||||||
|
|
Loading…
Reference in New Issue