* Remove unused Travis CI script * Removes deploy-docker.sh as it is unused * Replacing mention to Travis to CI instead
127 lines
4.4 KiB
YAML
127 lines
4.4 KiB
YAML
name: Test
|
|
on:
|
|
workflow_dispatch:
|
|
inputs:
|
|
repo:
|
|
description: "repo"
|
|
default: "nanocurrency/nano-node"
|
|
required: true
|
|
ref:
|
|
description: "tag to build"
|
|
default: "develop"
|
|
required: true
|
|
env:
|
|
artifact: 1
|
|
TEST: 1
|
|
|
|
jobs:
|
|
osx_job:
|
|
runs-on: macOS-10.15
|
|
timeout-minutes: 90
|
|
env:
|
|
BOOST_ROOT: /tmp/boost
|
|
steps:
|
|
- name: tag
|
|
run: |
|
|
echo "TAG=${{ github.event.inputs.ref }}" >> $GITHUB_ENV
|
|
- uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f
|
|
with:
|
|
submodules: "recursive"
|
|
ref: ${{ github.event.inputs.ref }}
|
|
repository: ${{ github.event.inputs.repo }}
|
|
- name: Fetch Deps
|
|
run: ci/actions/osx/install_deps.sh
|
|
- name: Build Artifact
|
|
run: CI_TAG=${TAG} ci/build-deploy.sh "/tmp/qt/lib/cmake/Qt5";
|
|
- name: Deploy Artifact
|
|
run: ci/actions/deploy.sh
|
|
env:
|
|
S3_BUILD_DIRECTORY: ${{ secrets.S3_BUILD_DIRECTORY }}
|
|
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
|
|
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
|
|
AWS_DEFAULT_REGION: us-east-2
|
|
|
|
linux_job:
|
|
runs-on: ubuntu-20.04
|
|
timeout-minutes: 90
|
|
steps:
|
|
- name: tag
|
|
run: |
|
|
echo "TAG=${{ github.event.inputs.ref }}" >> $GITHUB_ENV
|
|
- uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f
|
|
with:
|
|
submodules: "recursive"
|
|
ref: ${{ github.event.inputs.ref }}
|
|
repository: ${{ github.event.inputs.repo }}
|
|
- name: Fetch Deps
|
|
env:
|
|
COMPILER: gcc
|
|
run: ci/actions/linux/install_deps.sh
|
|
- name: Build Artifact
|
|
run: docker run -e TEST -v ${GITHUB_WORKSPACE}:/workspace nanocurrency/nano-env:gcc /bin/bash -c "cd /workspace && CI_TAG=${TAG} ci/build-deploy.sh /usr/lib/x86_64-linux-gnu/cmake/Qt5"
|
|
- name: Deploy Artifact
|
|
run: ci/actions/deploy.sh
|
|
env:
|
|
S3_BUILD_DIRECTORY: ${{ secrets.S3_BUILD_DIRECTORY }}
|
|
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
|
|
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
|
|
AWS_DEFAULT_REGION: us-east-2
|
|
|
|
linux_docker_job:
|
|
runs-on: ubuntu-20.04
|
|
timeout-minutes: 90
|
|
steps:
|
|
- name: tag
|
|
run: |
|
|
echo "TAG=${{ github.event.inputs.ref }}" >> $GITHUB_ENV
|
|
- uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f
|
|
with:
|
|
submodules: "recursive"
|
|
ref: ${{ github.event.inputs.ref }}
|
|
repository: ${{ github.event.inputs.repo }}
|
|
- name: Fetch Deps
|
|
env:
|
|
COMPILER: gcc
|
|
run: ci/actions/linux/install_deps.sh
|
|
- name: Build Docker (nanocurrency/nano)
|
|
run: CI_TAG=${TAG} ci/actions/linux/docker-build.sh
|
|
- name: Deploy Docker Hub (nanocurrency/nano-test)
|
|
if: ${{ github.repository == 'nanocurrency/nano-node' }}
|
|
run: CI_TAG=${TAG} ci/actions/linux/docker-deploy.sh
|
|
env:
|
|
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
|
|
- name: Login to ghcr.io
|
|
uses: docker/login-action@adb73476b6e06caddec5db0bc1deacbec8cdd947
|
|
with:
|
|
registry: ghcr.io
|
|
username: ${{ github.repository_owner }}
|
|
password: ${{ secrets.GHCR_PAT }}
|
|
- name: Deploy Docker (ghcr.io)
|
|
run: ci/actions/linux/ghcr_push.sh
|
|
|
|
windows_job:
|
|
runs-on: windows-latest
|
|
timeout-minutes: 90
|
|
steps:
|
|
- name: tag
|
|
run: |
|
|
Write-Output "TAG=${{ github.event.inputs.ref }}" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
|
- uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f
|
|
with:
|
|
submodules: "recursive"
|
|
ref: ${{ github.event.inputs.ref }}
|
|
repository: ${{ github.event.inputs.repo }}
|
|
- name: Fetch Deps
|
|
run: ci/actions/windows/install_deps.ps1
|
|
- name: Build Artifact
|
|
run: ci/actions/windows/build.ps1
|
|
env:
|
|
CSC_LINK: ${{ secrets.CSC_LINK }}
|
|
CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }}
|
|
- name: Deploy Artifact
|
|
run: ci/actions/windows/deploy.ps1
|
|
env:
|
|
S3_BUILD_DIRECTORY: ${{ secrets.S3_BUILD_DIRECTORY }}
|
|
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
|
|
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
|
|
AWS_DEFAULT_REGION: us-east-2
|