Skip to content

Commit 21c9a63

Browse files
fixes to use different secrets, show the results in the log (#5367)
* fixes to use different secrets, show the results in the log * propagating aws variabales and disabiling a test if the key is there ut empty Co-authored-by: Michele Sciabarra <michele@sciabarra.com>
1 parent f717619 commit 21c9a63

File tree

12 files changed

+63
-51
lines changed

12 files changed

+63
-51
lines changed

.github/workflows/0-on-demand.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,10 @@ env:
4747
SLACK_WEBHOOK: ${{secrets.SLACK_WEBHOOK}}
4848

4949
# (optional) s3 log upload
50-
AWS_BUCKET: ${{ secrets.AWS_BUCKET }}
51-
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
52-
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
53-
AWS_REGION: ${{ secrets.AWS_REGION }}
50+
LOG_BUCKET: ${{ secrets.LOG_BUCKET }}
51+
LOG_ACCESS_KEY_ID: ${{ secrets.LOG_ACCESS_KEY_ID }}
52+
LOG_SECRET_ACCESS_KEY: ${{ secrets.LOG_SECRET_ACCESS_KEY }}
53+
LOG_REGION: ${{ secrets.LOG_REGION }}
5454

5555
# github
5656
GH_BUILD: ${{ github.event_name }}-${{ github.sha }}
@@ -74,7 +74,7 @@ jobs:
7474
run: "./tools/github/run${{ env.TEST_SUITE }}Tests.sh"
7575
continue-on-error: true
7676
- id: logs
77-
name: Upload Logs
77+
name: Show results and Upload logs
7878
run: ./tools/github/checkAndUploadLogs.sh ${{ env.TEST_SUITE }}
7979
- name: Slack Notification
8080
run: >

.github/workflows/1-unit.yaml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,12 @@ env:
3434
SLACK_WEBHOOK: ${{secrets.SLACK_WEBHOOK}}
3535

3636
# (optional) s3 log upload
37-
AWS_BUCKET: ${{ secrets.AWS_BUCKET }}
37+
LOG_BUCKET: ${{ secrets.LOG_BUCKET }}
38+
LOG_ACCESS_KEY_ID: ${{ secrets.LOG_ACCESS_KEY_ID }}
39+
LOG_SECRET_ACCESS_KEY: ${{ secrets.LOG_SECRET_ACCESS_KEY }}
40+
LOG_REGION: ${{ secrets.LOG_REGION }}
41+
42+
# some tests need also this even if they are empty on pull_requests...
3843
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
3944
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
4045
AWS_REGION: ${{ secrets.AWS_REGION }}
@@ -56,7 +61,7 @@ jobs:
5661
run: "./tools/github/run${{ env.TEST_SUITE }}Tests.sh"
5762
continue-on-error: true
5863
- id: logs
59-
name: Upload Logs
64+
name: Show results and Upload logs
6065
run: ./tools/github/checkAndUploadLogs.sh ${{ env.TEST_SUITE }}
6166
- name: Slack Notification
6267
run: >

.github/workflows/2-system.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@ env:
3434
SLACK_WEBHOOK: ${{secrets.SLACK_WEBHOOK}}
3535

3636
# (optional) s3 log upload
37-
AWS_BUCKET: ${{ secrets.AWS_BUCKET }}
38-
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
39-
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
40-
AWS_REGION: ${{ secrets.AWS_REGION }}
37+
LOG_BUCKET: ${{ secrets.LOG_BUCKET }}
38+
LOG_ACCESS_KEY_ID: ${{ secrets.LOG_ACCESS_KEY_ID }}
39+
LOG_SECRET_ACCESS_KEY: ${{ secrets.LOG_SECRET_ACCESS_KEY }}
40+
LOG_REGION: ${{ secrets.LOG_REGION }}
4141

4242
# github
4343
GH_BUILD: ${{ github.event_name }}-${{ github.sha }}
@@ -56,7 +56,7 @@ jobs:
5656
run: "./tools/github/run${{ env.TEST_SUITE }}Tests.sh"
5757
continue-on-error: true
5858
- id: logs
59-
name: Upload Logs
59+
name: Show results and Upload logs
6060
run: ./tools/github/checkAndUploadLogs.sh ${{ env.TEST_SUITE }}
6161
- name: Slack Notification
6262
run: >

.github/workflows/3-multi-runtime.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@ env:
3434
SLACK_WEBHOOK: ${{secrets.SLACK_WEBHOOK}}
3535

3636
# (optional) s3 log upload
37-
AWS_BUCKET: ${{ secrets.AWS_BUCKET }}
38-
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
39-
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
40-
AWS_REGION: ${{ secrets.AWS_REGION }}
37+
LOG_BUCKET: ${{ secrets.LOG_BUCKET }}
38+
LOG_ACCESS_KEY_ID: ${{ secrets.LOG_ACCESS_KEY_ID }}
39+
LOG_SECRET_ACCESS_KEY: ${{ secrets.LOG_SECRET_ACCESS_KEY }}
40+
LOG_REGION: ${{ secrets.LOG_REGION }}
4141

4242
# github
4343
GH_BUILD: ${{ github.event_name }}-${{ github.sha }}
@@ -56,7 +56,7 @@ jobs:
5656
run: "./tools/github/run${{ env.TEST_SUITE }}Tests.sh"
5757
continue-on-error: true
5858
- id: logs
59-
name: Upload Logs
59+
name: Show results and Upload logs
6060
run: ./tools/github/checkAndUploadLogs.sh ${{ env.TEST_SUITE }}
6161
- name: Slack Notification
6262
run: >

.github/workflows/4-standalone.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@ env:
3434
SLACK_WEBHOOK: ${{secrets.SLACK_WEBHOOK}}
3535

3636
# (optional) s3 log upload
37-
AWS_BUCKET: ${{ secrets.AWS_BUCKET }}
38-
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
39-
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
40-
AWS_REGION: ${{ secrets.AWS_REGION }}
37+
LOG_BUCKET: ${{ secrets.LOG_BUCKET }}
38+
LOG_ACCESS_KEY_ID: ${{ secrets.LOG_ACCESS_KEY_ID }}
39+
LOG_SECRET_ACCESS_KEY: ${{ secrets.LOG_SECRET_ACCESS_KEY }}
40+
LOG_REGION: ${{ secrets.LOG_REGION }}
4141

4242
# github
4343
GH_BUILD: ${{ github.event_name }}-${{ github.sha }}
@@ -56,7 +56,7 @@ jobs:
5656
run: "./tools/github/run${{ env.TEST_SUITE }}Tests.sh"
5757
continue-on-error: true
5858
- id: logs
59-
name: Upload Logs
59+
name: Show results and Upload logs
6060
run: ./tools/github/checkAndUploadLogs.sh ${{ env.TEST_SUITE }}
6161
- name: Slack Notification
6262
run: >

.github/workflows/5-scheduler.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@ env:
3434
SLACK_WEBHOOK: ${{secrets.SLACK_WEBHOOK}}
3535

3636
# (optional) s3 log upload
37-
AWS_BUCKET: ${{ secrets.AWS_BUCKET }}
38-
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
39-
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
40-
AWS_REGION: ${{ secrets.AWS_REGION }}
37+
LOG_BUCKET: ${{ secrets.LOG_BUCKET }}
38+
LOG_ACCESS_KEY_ID: ${{ secrets.LOG_ACCESS_KEY_ID }}
39+
LOG_SECRET_ACCESS_KEY: ${{ secrets.LOG_SECRET_ACCESS_KEY }}
40+
LOG_REGION: ${{ secrets.LOG_REGION }}
4141

4242
# github
4343
GH_BUILD: ${{ github.event_name }}-${{ github.sha }}
@@ -56,7 +56,7 @@ jobs:
5656
run: "./tools/github/run${{ env.TEST_SUITE }}Tests.sh"
5757
continue-on-error: true
5858
- id: logs
59-
name: Upload Logs
59+
name: Show results and Upload logs
6060
run: ./tools/github/checkAndUploadLogs.sh ${{ env.TEST_SUITE }}
6161
- name: Slack Notification
6262
run: >

.github/workflows/6-performance.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@ env:
3434
SLACK_WEBHOOK: ${{secrets.SLACK_WEBHOOK}}
3535

3636
# (optional) s3 log upload
37-
AWS_BUCKET: ${{ secrets.AWS_BUCKET }}
38-
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
39-
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
40-
AWS_REGION: ${{ secrets.AWS_REGION }}
37+
LOG_BUCKET: ${{ secrets.LOG_BUCKET }}
38+
LOG_ACCESS_KEY_ID: ${{ secrets.LOG_ACCESS_KEY_ID }}
39+
LOG_SECRET_ACCESS_KEY: ${{ secrets.LOG_SECRET_ACCESS_KEY }}
40+
LOG_REGION: ${{ secrets.LOG_REGION }}
4141

4242
# github
4343
GH_BUILD: ${{ github.event_name }}-${{ github.sha }}

.github/workflows/README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -35,19 +35,19 @@ The build uploads the logs to an s3 bucket allowing to inspect them with a brows
3535
You need to create the bucket with the following commands:
3636

3737
```
38-
AWS_BUCKET=<name-of-your-bucket>
39-
AWS_REGION=<the-region-you-use>
40-
aws s3 mb s3://$AWS_BUCKET --region $AWS_REGION
41-
aws s3 website s3://$AWS_BUCKET/ --index-document index.html
42-
aws s3api put-bucket-acl --acl public-read --bucket $AWS_BUCKET
38+
LOG_BUCKET=<name-of-your-bucket>
39+
LOG_REGION=<the-region-you-use>
40+
aws s3 mb s3://$LOG_BUCKET --region $LOG_REGION
41+
aws s3 website s3://$LOG_BUCKET/ --index-document index.html
42+
aws s3api put-bucket-acl --acl public-read --bucket $LOG_BUCKET
4343
```
4444

4545
To enable upload to the created bucket you need to set the following secrets:
4646

47-
- `AWS_BUCKET`: name of your bucket in s3 (just the name, without `s3://`); create it before.
48-
- `AWS_ACCESS_KEY_ID`: your aws access key.
49-
- `AWS_SECRET_ACCESS_KEY`: your aws secret key.
50-
- `AWS_REGION`: important: the region where your bucket is.
47+
- `LOG_BUCKET`: name of your bucket in s3 (just the name, without `s3://`); create it before.
48+
- `LOG_ACCESS_KEY_ID`: your aws access key.
49+
- `LOG_SECRET_ACCESS_KEY`: your aws secret key.
50+
- `LOG_REGION`: important: the region where your bucket is.
5151

5252
## Slack notification
5353

tests/src/test/scala/org/apache/openwhisk/core/database/s3/S3Aws.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ trait S3Aws extends FlatSpec {
5757

5858
override protected def withFixture(test: NoArgTest) = {
5959
assume(
60-
secretAccessKey != null,
60+
secretAccessKey != null && secretAccessKey != "",
6161
"'AWS_SECRET_ACCESS_KEY' env not configured. Configure following " +
6262
"env variables for test to run. 'AWS_ACCESS_KEY_ID', 'AWS_SECRET_ACCESS_KEY', 'AWS_REGION'")
6363

tools/github/checkAndUploadLogs.sh

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,15 @@
1616
# limitations under the License.
1717
#
1818

19+
# showing test results on the CI log
20+
INDEX="tests/build/reports/tests/testCoverageLean/index.html"
21+
test -f "$INDEX" && lynx -dump file://$PWD/$INDEX | grep .
22+
1923
# check variables
20-
for i in AWS_BUCKET AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY AWS_REGION
24+
for i in LOG_BUCKET LOG_ACCESS_KEY_ID LOG_SECRET_ACCESS_KEY LOG_REGION
2125
do
2226
if test -z "${!i}"
23-
then echo "Required Environment Variable Missing: $i" ; exit 1
27+
then echo "Required Environment Variable Missing: $i" ; exit 0
2428
fi
2529
done
2630

@@ -42,7 +46,7 @@ TAGS=""
4246
[[ "$2" == "Unit" ]] && TAGS="db"
4347

4448
LOG_DIR="$(date +%Y-%m-%d)/${LOG_NAME}-${GH_BUILD}-${GH_BRANCH}"
45-
BUCKET_URL="https://$AWS_BUCKET.s3.$AWS_REGION.amazonaws.com"
49+
BUCKET_URL="https://$LOG_BUCKET.s3.$LOG_REGION.amazonaws.com"
4650

4751
echo "Logs: ${BUCKET_URL}/index.html#${LOG_DIR}/"
4852
echo "Reports: ${BUCKET_URL}/${LOG_DIR}/test-reports/reports/tests/testCoverageLean/index.html"

tools/github/s3-upload.sh

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
#
1818

1919
# check variables
20-
for i in AWS_BUCKET AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY
20+
for i in LOG_BUCKET LOG_ACCESS_KEY_ID LOG_SECRET_ACCESS_KEY
2121
do
2222
if test -z "${!i}"
2323
then echo "Please set $i" ; exit 1
@@ -32,7 +32,7 @@ FROM="$1"
3232
TO="$2"
3333

3434
BROWSER="https://raw.githubusercontent.com/qoomon/aws-s3-bucket-browser/master/index.html"
35-
BUCKET_URL="https://$AWS_BUCKET.s3.$AWS_REGION.amazonaws.com/"
35+
BUCKET_URL="https://$LOG_BUCKET.s3.$LOG_REGION.amazonaws.com/"
3636

3737
# install rclone
3838
if ! which rclone
@@ -41,13 +41,13 @@ fi
4141

4242
RCLONE="rclone --config /dev/null \
4343
--s3-provider AWS \
44-
--s3-region $AWS_REGION \
44+
--s3-region $LOG_REGION \
4545
--s3-acl public-read \
46-
--s3-access-key-id $AWS_ACCESS_KEY_ID \
47-
--s3-secret-access-key $AWS_SECRET_ACCESS_KEY"
46+
--s3-access-key-id $LOG_ACCESS_KEY_ID \
47+
--s3-secret-access-key $LOG_SECRET_ACCESS_KEY"
4848

4949
curl -s "$BROWSER" |\
5050
sed -e 's!bucketUrl: undefined!bucketUrl: "'$BUCKET_URL'"!' |\
51-
$RCLONE rcat ":s3:$AWS_BUCKET/index.html"
51+
$RCLONE rcat ":s3:$LOG_BUCKET/index.html"
5252

53-
$RCLONE copyto "$FROM" ":s3:$AWS_BUCKET/$TO/"
53+
$RCLONE copyto "$FROM" ":s3:$LOG_BUCKET/$TO/"

tools/github/setup.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ function retry() {
3434
fi
3535
}
3636

37+
# lynx utility to show test results on the job run
38+
sudo apt-get -y install lynx
39+
3740
# setup docker to listen in port 4243
3841
sudo systemctl stop docker
3942
sudo sed -i -e 's!/usr/bin/dockerd -H fd://!/usr/bin/dockerd -H tcp://0.0.0.0:4243 -H fd://!' /lib/systemd/system/docker.service

0 commit comments

Comments
 (0)