Merge pull request #293 from alphauslabs/octo/forecasting #1980
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: main | |
on: [push, pull_request] | |
jobs: | |
build: | |
name: Build | |
if: "!contains(github.event.commits[0].message, 'ci skip')" | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v2 | |
- name: Setup golang v1.x | |
uses: actions/setup-go@v2 | |
with: | |
go-version: ^1.13 | |
- name: Build all | |
env: | |
DEPLOYER_TOKEN: ${{secrets.GH_TOKEN}} | |
run: | | |
git submodule update --init --recursive | |
git submodule update --remote --merge | |
pip3 install grpcio | |
pip3 install grpcio-tools | |
PB_REL="https://github.com/protocolbuffers/protobuf/releases" | |
curl -LO $PB_REL/download/v25.1/protoc-25.1-linux-x86_64.zip | |
unzip protoc-25.1-linux-x86_64.zip -d $HOME/.local | |
curl -LO https://github.com/bufbuild/buf/releases/download/v1.28.1/buf-Linux-x86_64.tar.gz | |
tar xvzf buf-Linux-x86_64.tar.gz | |
cp buf/bin/* $HOME/.local/bin/ | |
export GO111MODULE=on | |
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest | |
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest | |
go install github.com/grpc-ecosystem/grpc-gateway/v2/[email protected] \ | |
github.com/grpc-ecosystem/grpc-gateway/v2/[email protected] | |
go install github.com/pseudomuto/protoc-gen-doc/cmd/protoc-gen-doc@latest | |
export PATH="$PATH:$HOME/.local/bin:$(go env GOPATH)/bin" | |
# Hack: I don't know how to setup go_package properly when importing protos via submodule so resort to good old sed: | |
grep -rl 'tobereplaced"' | xargs sed -i -e 's/tobereplaced"/protos"/g' | |
# Start build: | |
mkdir -p generated/py && chmod +x ./build.sh && ./build.sh | |
if [[ "$GITHUB_REF" != "refs/heads/main" ]]; then | |
exit 0 | |
fi | |
# Update blue-sdk-go: | |
WORKSPACE_ROOT=$PWD | |
# Hack: I don't know how to setup go_package properly when importing protos via submodule so resort to good old sed: | |
grep -rl 'alphauslabs/protos' generated/go/ | xargs sed -i -e 's/alphauslabs\/protos/alphauslabs\/blue-sdk-go\/protos/g' | |
cd /tmp/ && git clone https://github.com/alphauslabs/blue-sdk-go && cd blue-sdk-go/ | |
cp -rv $WORKSPACE_ROOT/generated/index.html docs/ | |
cp -rv $WORKSPACE_ROOT/generated/go/* . && git status | |
git config user.email "[email protected]" | |
git config user.name "mobingideployer" | |
git add . && git commit -am "$GITHUB_REF $GITHUB_SHA" || true | |
git remote add origin-tmp https://[email protected]/alphauslabs/blue-sdk-go.git > /dev/null 2>&1 | |
git push --set-upstream origin-tmp | |
# Update blue-sdk-python: | |
cd /tmp/ && git clone https://github.com/alphauslabs/blue-sdk-python && cd blue-sdk-python | |
cp -rv $WORKSPACE_ROOT/generated/py/alphausblue* . && git status | |
git config user.email "[email protected]" | |
git config user.name "mobingideployer" | |
git add . && git commit -am "$GITHUB_REF $GITHUB_SHA" || true | |
git remote add origin-tmp https://[email protected]/alphauslabs/blue-sdk-python.git > /dev/null 2>&1 | |
git push --set-upstream origin-tmp | |
# Update OpenAPI docs repo: | |
cd /tmp/ && git clone https://github.com/alphauslabs/blueapidocs && cd blueapidocs | |
cp $WORKSPACE_ROOT/openapiv2/apidocs.swagger.json ./apidocs.json && git status | |
git config user.email "[email protected]" | |
git config user.name "mobingideployer" | |
git add . && git commit -am "$GITHUB_REF $GITHUB_SHA" || true | |
git remote add origin-tmp https://[email protected]/alphauslabs/blueapidocs.git > /dev/null 2>&1 | |
git push --set-upstream origin-tmp |