Merge branch 'UCR-develop' of https://github.com/decenomy/DSW #3
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build and Extract Files from Docker Container | |
on: | |
push: | |
branches: | |
- master | |
jobs: | |
build-files-linux-x64: | |
runs-on: ubuntu-22.04 | |
#if: ${{ false }} # Set condition to false to make the workflow inactive | |
steps: | |
- name: Checkout Repository | |
uses: actions/checkout@v4 | |
- name: Build and Extract Files from Docker Container | |
run: | | |
# Build the Docker image from the Dockerfile in the repository | |
docker build \ | |
--build-arg CPU_CORES=$(nproc) \ | |
--build-arg TICKER=UCR \ | |
--build-arg NAME=UltraClear \ | |
--build-arg BASE_NAME=ultraclear \ | |
--build-arg TARGET=master \ | |
-t ultraclear-linux-x64-build \ | |
-f contrib/docker/Dockerfile.dsw-linux-x64-wallet . | |
# Start the container (if it's not already running) | |
docker run -d --name ultraclear-linux-x64-build-container ultraclear-linux-x64-build | |
# Create a temporary directory to hold the extracted files | |
mkdir release_files | |
# Copy files from the Docker container to the local filesystem | |
docker cp ultraclear-linux-x64-build-container:/UCR/deploy/linux-x64 release_files/ | |
- name: Archive and Upload Extracted Files | |
uses: actions/upload-artifact@v3 | |
with: | |
name: release-artifacts | |
path: release_files | |
build-files-linux-arm64: | |
runs-on: ubuntu-22.04 | |
#if: ${{ false }} # Set condition to false to make the workflow inactive | |
steps: | |
- name: Checkout Repository | |
uses: actions/checkout@v4 | |
- name: Build and Extract Files from Docker Container | |
run: | | |
# Build the Docker image from the Dockerfile in the repository | |
docker build \ | |
--build-arg CPU_CORES=$(nproc) \ | |
--build-arg TICKER=UCR \ | |
--build-arg NAME=UltraClear \ | |
--build-arg BASE_NAME=ultraclear \ | |
--build-arg TARGET=master \ | |
-t ultraclear-linux-arm64-build \ | |
-f contrib/docker/Dockerfile.dsw-linux-arm64-wallet . | |
# Start the container (if it's not already running) | |
docker run -d --name ultraclear-linux-arm64-build-container ultraclear-linux-arm64-build | |
# Create a temporary directory to hold the extracted files | |
mkdir release_files | |
# Copy files from the Docker container to the local filesystem | |
docker cp ultraclear-linux-arm64-build-container:/UCR/deploy/linux-arm64 release_files/ | |
- name: Archive and Upload Extracted Files | |
uses: actions/upload-artifact@v3 | |
with: | |
name: release-artifacts | |
path: release_files | |
build-windows-x64: | |
runs-on: ubuntu-22.04 | |
#if: ${{ false }} # Set condition to false to make the workflow inactive | |
steps: | |
- name: Checkout Repository | |
uses: actions/checkout@v4 | |
- name: Build and Extract Files from Docker Container | |
run: | | |
# Build the Docker image from the Dockerfile in the repository | |
docker build \ | |
--build-arg CPU_CORES=$(nproc) \ | |
--build-arg TICKER=UCR \ | |
--build-arg NAME=UltraClear \ | |
--build-arg BASE_NAME=ultraclear \ | |
--build-arg TARGET=master \ | |
-t ultraclear-windows-x64-build \ | |
-f contrib/docker/Dockerfile.dsw-windows-x64-wallet . | |
# Start the container (if it's not already running) | |
docker run -d --name ultraclear-windows-x64-build-container ultraclear-windows-x64-build | |
# Create a temporary directory to hold the extracted files | |
mkdir release_files | |
# Copy files from the Docker container to the local filesystem | |
docker cp ultraclear-windows-x64-build-container:/UCR/deploy/windows-x64 release_files/ | |
- name: Archive and Upload Extracted Files | |
uses: actions/upload-artifact@v3 | |
with: | |
name: release-artifacts | |
path: release_files | |
build-macos-x64: | |
runs-on: ubuntu-22.04 | |
#if: ${{ false }} # Set condition to false to make the workflow inactive | |
steps: | |
- name: Checkout Repository | |
uses: actions/checkout@v4 | |
- name: Build and Extract Files from Docker Container | |
run: | | |
# Build the Docker image from the Dockerfile in the repository | |
docker build \ | |
--build-arg CPU_CORES=$(nproc) \ | |
--build-arg TICKER=UCR \ | |
--build-arg NAME=UltraClear \ | |
--build-arg BASE_NAME=ultraclear \ | |
--build-arg TARGET=master \ | |
-t ultraclear-macos-x64-build \ | |
-f contrib/docker/Dockerfile.dsw-macos-x64-wallet . | |
# Start the container (if it's not already running) | |
docker run -d --name ultraclear-macos-x64-build-container ultraclear-macos-x64-build | |
# Create a temporary directory to hold the extracted files | |
mkdir release_files | |
# Copy files from the Docker container to the local filesystem | |
docker cp ultraclear-macos-x64-build-container:/UCR/deploy/macos-x64 release_files/ | |
- name: Archive and Upload Extracted Files | |
uses: actions/upload-artifact@v3 | |
with: | |
name: release-artifacts | |
path: release_files |