Skip to content

Commit 98f1fb2

Browse files
chore: add CESARt
1 parent 2ac0ed7 commit 98f1fb2

2 files changed

Lines changed: 130 additions & 4 deletions

File tree

.github/workflows/cesar.yaml

Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
name: CESARt
2+
on:
3+
pull_request:
4+
types: [ labeled ]
5+
6+
7+
env:
8+
ENGINE_VERSION: ${{ vars.ENGINE_VERSION }}
9+
PLATFORM: "LINUX_X64"
10+
ENGINE: "2ms"
11+
CES_ENVIROMENT: "prod"
12+
LOG_FILE: ${{ github.workspace }}/log.log
13+
REMOVE_HISTORY: "true"
14+
15+
jobs:
16+
cesar:
17+
if: (github.event.label.name == 'cesar' && github.event.pull_request.mergeable == true)
18+
runs-on: ubuntu-latest
19+
steps:
20+
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
21+
with:
22+
ref: refs/pull/${{ github.event.pull_request.number }}/merge
23+
path: 2ms
24+
25+
- uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0
26+
with:
27+
go-version: "^1.22"
28+
29+
- name: Build 2ms Binary
30+
env:
31+
CGO_ENABLED: 0
32+
GOOS: linux
33+
GOARCH: amd64
34+
run: |
35+
cd $GITHUB_WORKSPACE/2ms
36+
go build -ldflags "-s -w" -a -installsuffix cgo -o $GITHUB_WORKSPACE/2ms/dist/2ms main.go
37+
chmod +x $GITHUB_WORKSPACE/2ms/dist/2ms
38+
39+
40+
- name: Checkout CLI repo
41+
uses: actions/checkout@v4
42+
with:
43+
repository: ${{ vars.CES_EXECUTOR_REPO }}
44+
token: ${{ secrets.TWOMS_BOT_PAT }}
45+
path: cli
46+
ref: master
47+
48+
- name: Build Engines Excutor
49+
run: |
50+
cd cli
51+
go build -o excutor
52+
53+
54+
- name: Create Metadata File
55+
run: |
56+
COMMIT_TIMESTAMP=$(git -C "$GITHUB_WORKSPACE/2ms" log -1 --format=%ct)
57+
METADATA_PATH="$GITHUB_WORKSPACE/pr-metadata.json"
58+
CURR_TIMESTAMP=$(date +%s)
59+
echo '{
60+
"seq": "'"${COMMIT_TIMESTAMP}"'",
61+
"tag": "'"${{ github.event.number }}"'",
62+
"comment": "'"${{ github.event.pull_request.title }}"'",
63+
"commit": "'"${{ github.event.pull_request.head.sha }}"'",
64+
"owner": "'"${{ github.actor }}"'",
65+
"branch": "'"${{ github.head_ref }}"'",
66+
"engine": "'"${ENGINE}"'",
67+
"platform": "'"${PLATFORM}"'",
68+
"version": "'"${ENGINE_VERSION"'",
69+
"forkSeq": "'"${CURR_TIMESTAMP}"'",
70+
"forkBranch": "'"${{ github.base_ref }}"'",
71+
"removeHistory" : "'"${REMOVE_HISTORY}"'"
72+
}' > "$METADATA_PATH"
73+
74+
echo "" >> "$LOG_FILE"
75+
echo "Metadata contents:" >> "$LOG_FILE"
76+
cat "$METADATA_PATH" >> "$LOG_FILE"
77+
echo "" >> "$LOG_FILE"
78+
79+
- name: Select Projects
80+
run: |
81+
set -o pipefail
82+
mkdir -p "$GITHUB_WORKSPACE/zips/"
83+
cd cli
84+
./excutor sources -s $GITHUB_WORKSPACE/zips/ -e $ENGINE >> "$LOG_FILE" 2>&1
85+
env:
86+
AWS_ACCESS_KEY_ID: ${{ secrets.CES_BUCKET_AWS_ACCESS_KEY }}
87+
AWS_SECRET_ACCESS_KEY: ${{ secrets.CES_BUCKET_AWS_SECRET_ACCESS_KEY }}
88+
AWS_REGION: ${{ secrets.CES_BUCKET_AWS_REGION }}
89+
90+
- name: Prepare Projects
91+
run: |
92+
set -o pipefail
93+
cd "$GITHUB_WORKSPACE/zips/"
94+
for zip in *.zip; do
95+
[ -e "$zip" ] || continue
96+
echo "::add-mask::$(pwd)/$zip"
97+
zip_name=$(basename "$zip" .zip)
98+
unzip -qqo "$zip" -d "./$zip_name" >> "$LOG_FILE" 2>&1
99+
done
100+
101+
- name: Run Engines Executor
102+
run: |
103+
set -o pipefail
104+
mkdir -p $GITHUB_WORKSPACE/results
105+
./cli/excutor run -b $GITHUB_WORKSPACE/2ms/dist/2ms -s $GITHUB_WORKSPACE/zips/ -r $GITHUB_WORKSPACE/results -e $ENGINE -j $GITHUB_WORKSPACE/pr-metadata.json -p 1 --env $CES_ENVIROMENT >> "$LOG_FILE" 2>&1
106+
107+
env:
108+
AWS_ACCESS_KEY_ID: ${{ secrets.CES_BUCKET_AWS_ACCESS_KEY }}
109+
AWS_SECRET_ACCESS_KEY: ${{ secrets.CES_BUCKET_AWS_SECRET_ACCESS_KEY }}
110+
AWS_REGION: ${{ secrets.CES_BUCKET_AWS_REGION }}
111+
112+
- name: Upload log if fail
113+
if: failure()
114+
run: |
115+
cat $LOG_FILE
116+
./cli/excutor save-log -e $ENGINE -j $GITHUB_WORKSPACE/pr-metadata.json -l $LOG_FILE --env $CES_ENVIROMENT > /dev/null 2>&1
117+
118+
env:
119+
AWS_ACCESS_KEY_ID: ${{ secrets.CES_BUCKET_AWS_ACCESS_KEY }}
120+
AWS_SECRET_ACCESS_KEY: ${{ secrets.CES_BUCKET_AWS_SECRET_ACCESS_KEY }}
121+
AWS_REGION: ${{ secrets.CES_BUCKET_AWS_REGION }}
122+

.github/workflows/ci-projects.yaml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
name: CI Projects
12
on:
23
pull_request:
34
types: [closed]
@@ -76,18 +77,21 @@ jobs:
7677
mkdir -p "$GITHUB_WORKSPACE/zips/"
7778
cd cli
7879
./excutor sources -s $GITHUB_WORKSPACE/zips/ -e $ENGINE >> "$LOG_FILE" 2>&1
80+
env:
81+
AWS_ACCESS_KEY_ID: ${{ secrets.CES_BUCKET_AWS_ACCESS_KEY }}
82+
AWS_SECRET_ACCESS_KEY: ${{ secrets.CES_BUCKET_AWS_SECRET_ACCESS_KEY }}
83+
AWS_REGION: ${{ secrets.CES_BUCKET_AWS_REGION }}
7984

85+
- name: Prepare Projects
86+
run: |
87+
set -o pipefail
8088
cd "$GITHUB_WORKSPACE/zips/"
8189
for zip in *.zip; do
8290
[ -e "$zip" ] || continue
8391
echo "::add-mask::$(pwd)/$zip"
8492
zip_name=$(basename "$zip" .zip)
8593
unzip -qqo "$zip" -d "./$zip_name" >> "$LOG_FILE" 2>&1
8694
done
87-
env:
88-
AWS_ACCESS_KEY_ID: ${{ secrets.CES_BUCKET_AWS_ACCESS_KEY }}
89-
AWS_SECRET_ACCESS_KEY: ${{ secrets.CES_BUCKET_AWS_SECRET_ACCESS_KEY }}
90-
AWS_REGION: ${{ secrets.CES_BUCKET_AWS_REGION }}
9195
9296
- name: Run Engines Executor
9397
run: |

0 commit comments

Comments
 (0)