Skip to content

Commit

Permalink
Create oyster-serverless-lb-cp.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
roshanrags authored Dec 4, 2023
1 parent 3b683da commit 4de13ac
Showing 1 changed file with 69 additions and 0 deletions.
69 changes: 69 additions & 0 deletions .github/workflows/oyster-serverless-lb-cp.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: Build oyster-serverless-lb-cp
on:
workflow_dispatch:
inputs:
oyster-serverless-lb-cp-version:
description: 'oyster-serverless-lb-cp version'
# required: false
# default: 'X.Y.Z-beta.U'
jobs:
build_oyster-serverless-lb-cp_linux:
name: Build oyster-serverless-lb-cp linux
strategy:
matrix:
include:
- os: 'ubuntu-22.04'
runs-on: 'ubuntu-22.04'
build_type: Release
GOOS: linux
GOARCH: amd64
ARCH_LOWER: x86_64
ARCH_UPPER: X86_64
MUSL_TOOLCHAIN_TYPE: native
- os: 'ubuntu-22.04'
runs-on: 'ubuntu-22.04'
build_type: Release
GOOS: linux
GOARCH: arm64
ARCH_LOWER: aarch64
ARCH_UPPER: AARCH64
MUSL_TOOLCHAIN_TYPE: cross
runs-on: ${{ matrix.runs-on }}
outputs:
oyster-serverless-lb-cp-checksum: ${{steps.oyster-serverless-lb-cp.outputs.checksum}}
steps:
- name: set env var
run: echo "CFLAGS=-mno-outline-atomics" >> $GITHUB_ENV
if: matrix.ARCH_LOWER == 'aarch64'
- name: set env var
run: echo "CARGO_BUILD_TARGET=${{matrix.ARCH_LOWER}}-unknown-linux-musl" >> $GITHUB_ENV
- name: set env var
run: echo "MUSL_TOOLCHAIN_NAME=${{matrix.ARCH_LOWER}}-linux-musl" >> $GITHUB_ENV
- name: set env var
run: echo "HOST_CC=gcc" >> $GITHUB_ENV
- name: set env var
run: echo "TARGET_CC=$GITHUB_WORKSPACE/$MUSL_TOOLCHAIN_NAME-${{matrix.MUSL_TOOLCHAIN_TYPE}}/bin/$MUSL_TOOLCHAIN_NAME-gcc" >> $GITHUB_ENV
- name: set env var
run: echo "CC_${{matrix.ARCH_LOWER}}_unknown_linux_musl=$TARGET_CC" >> $GITHUB_ENV
- name: set env var
run: echo "CARGO_TARGET_${{matrix.ARCH_UPPER}}_UNKNOWN_LINUX_MUSL_LINKER=$TARGET_CC" >> $GITHUB_ENV
- name: setup rust
run: rustup update && rustup target add $CARGO_BUILD_TARGET && curl --proto '=https' --tlsv1.2 -sSf https://musl.cc/$MUSL_TOOLCHAIN_NAME-${{matrix.MUSL_TOOLCHAIN_TYPE}}.tgz | tar -xz && pwd
- name: clone
run: rm -rf oyster-serverless-lb-cp && git clone https://github.com/marlinprotocol/oyster-serverless-lb-cp
- name: checkout
run: cd oyster-serverless-lb-cp && git checkout master
- name: build
run: cd oyster-serverless-lb-cp && echo $CFLAGS && cargo build --release
- name: aws credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ap-southeast-1
- name: upload oyster-serverless-lb-cp
id: oyster-serverless-lb-cp
# if: ${{github.event.inputs.oyster-serverless-lb-cp-version != 'X.Y.Z-beta.U'}}
run: |
echo "::set-output name=checksum::$(md5sum oyster-serverless-lb-cp/target/$CARGO_BUILD_TARGET/release/oyster-serverless-lb-cp | awk '{print $1;}')"
aws s3 cp oyster-serverless-lb-cp/target/$CARGO_BUILD_TARGET/release/oyster-serverless-lb-cp s3://public.artifacts.marlin.pro/projects/enclaves/oyster-serverless-lb-cp_${{github.event.inputs.oyster-serverless-lb-cp-version}}_${{matrix.GOOS}}_${{matrix.GOARCH}}

0 comments on commit 4de13ac

Please sign in to comment.