File tree 12 files changed +63
-51
lines changed
tests/src/test/scala/org/apache/openwhisk/core/database/s3
12 files changed +63
-51
lines changed Original file line number Diff line number Diff line change 47
47
SLACK_WEBHOOK : ${{secrets.SLACK_WEBHOOK}}
48
48
49
49
# (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 }}
54
54
55
55
# github
56
56
GH_BUILD : ${{ github.event_name }}-${{ github.sha }}
74
74
run : " ./tools/github/run${{ env.TEST_SUITE }}Tests.sh"
75
75
continue-on-error : true
76
76
- id : logs
77
- name : Upload Logs
77
+ name : Show results and Upload logs
78
78
run : ./tools/github/checkAndUploadLogs.sh ${{ env.TEST_SUITE }}
79
79
- name : Slack Notification
80
80
run : >
Original file line number Diff line number Diff line change 34
34
SLACK_WEBHOOK : ${{secrets.SLACK_WEBHOOK}}
35
35
36
36
# (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...
38
43
AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
39
44
AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
40
45
AWS_REGION : ${{ secrets.AWS_REGION }}
56
61
run : " ./tools/github/run${{ env.TEST_SUITE }}Tests.sh"
57
62
continue-on-error : true
58
63
- id : logs
59
- name : Upload Logs
64
+ name : Show results and Upload logs
60
65
run : ./tools/github/checkAndUploadLogs.sh ${{ env.TEST_SUITE }}
61
66
- name : Slack Notification
62
67
run : >
Original file line number Diff line number Diff line change 34
34
SLACK_WEBHOOK : ${{secrets.SLACK_WEBHOOK}}
35
35
36
36
# (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 }}
41
41
42
42
# github
43
43
GH_BUILD : ${{ github.event_name }}-${{ github.sha }}
56
56
run : " ./tools/github/run${{ env.TEST_SUITE }}Tests.sh"
57
57
continue-on-error : true
58
58
- id : logs
59
- name : Upload Logs
59
+ name : Show results and Upload logs
60
60
run : ./tools/github/checkAndUploadLogs.sh ${{ env.TEST_SUITE }}
61
61
- name : Slack Notification
62
62
run : >
Original file line number Diff line number Diff line change 34
34
SLACK_WEBHOOK : ${{secrets.SLACK_WEBHOOK}}
35
35
36
36
# (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 }}
41
41
42
42
# github
43
43
GH_BUILD : ${{ github.event_name }}-${{ github.sha }}
56
56
run : " ./tools/github/run${{ env.TEST_SUITE }}Tests.sh"
57
57
continue-on-error : true
58
58
- id : logs
59
- name : Upload Logs
59
+ name : Show results and Upload logs
60
60
run : ./tools/github/checkAndUploadLogs.sh ${{ env.TEST_SUITE }}
61
61
- name : Slack Notification
62
62
run : >
Original file line number Diff line number Diff line change 34
34
SLACK_WEBHOOK : ${{secrets.SLACK_WEBHOOK}}
35
35
36
36
# (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 }}
41
41
42
42
# github
43
43
GH_BUILD : ${{ github.event_name }}-${{ github.sha }}
56
56
run : " ./tools/github/run${{ env.TEST_SUITE }}Tests.sh"
57
57
continue-on-error : true
58
58
- id : logs
59
- name : Upload Logs
59
+ name : Show results and Upload logs
60
60
run : ./tools/github/checkAndUploadLogs.sh ${{ env.TEST_SUITE }}
61
61
- name : Slack Notification
62
62
run : >
Original file line number Diff line number Diff line change 34
34
SLACK_WEBHOOK : ${{secrets.SLACK_WEBHOOK}}
35
35
36
36
# (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 }}
41
41
42
42
# github
43
43
GH_BUILD : ${{ github.event_name }}-${{ github.sha }}
56
56
run : " ./tools/github/run${{ env.TEST_SUITE }}Tests.sh"
57
57
continue-on-error : true
58
58
- id : logs
59
- name : Upload Logs
59
+ name : Show results and Upload logs
60
60
run : ./tools/github/checkAndUploadLogs.sh ${{ env.TEST_SUITE }}
61
61
- name : Slack Notification
62
62
run : >
Original file line number Diff line number Diff line change 34
34
SLACK_WEBHOOK : ${{secrets.SLACK_WEBHOOK}}
35
35
36
36
# (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 }}
41
41
42
42
# github
43
43
GH_BUILD : ${{ github.event_name }}-${{ github.sha }}
Original file line number Diff line number Diff line change @@ -35,19 +35,19 @@ The build uploads the logs to an s3 bucket allowing to inspect them with a brows
35
35
You need to create the bucket with the following commands:
36
36
37
37
```
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
43
43
```
44
44
45
45
To enable upload to the created bucket you need to set the following secrets:
46
46
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.
51
51
52
52
## Slack notification
53
53
Original file line number Diff line number Diff line change @@ -57,7 +57,7 @@ trait S3Aws extends FlatSpec {
57
57
58
58
override protected def withFixture (test : NoArgTest ) = {
59
59
assume(
60
- secretAccessKey != null ,
60
+ secretAccessKey != null && secretAccessKey != " " ,
61
61
" 'AWS_SECRET_ACCESS_KEY' env not configured. Configure following " +
62
62
" env variables for test to run. 'AWS_ACCESS_KEY_ID', 'AWS_SECRET_ACCESS_KEY', 'AWS_REGION'" )
63
63
Original file line number Diff line number Diff line change 16
16
# limitations under the License.
17
17
#
18
18
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
+
19
23
# 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
21
25
do
22
26
if test -z " ${! i} "
23
- then echo " Required Environment Variable Missing: $i " ; exit 1
27
+ then echo " Required Environment Variable Missing: $i " ; exit 0
24
28
fi
25
29
done
26
30
@@ -42,7 +46,7 @@ TAGS=""
42
46
[[ " $2 " == " Unit" ]] && TAGS=" db"
43
47
44
48
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"
46
50
47
51
echo " Logs: ${BUCKET_URL} /index.html#${LOG_DIR} /"
48
52
echo " Reports: ${BUCKET_URL} /${LOG_DIR} /test-reports/reports/tests/testCoverageLean/index.html"
Original file line number Diff line number Diff line change 17
17
#
18
18
19
19
# 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
21
21
do
22
22
if test -z " ${! i} "
23
23
then echo " Please set $i " ; exit 1
@@ -32,7 +32,7 @@ FROM="$1"
32
32
TO=" $2 "
33
33
34
34
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/"
36
36
37
37
# install rclone
38
38
if ! which rclone
41
41
42
42
RCLONE=" rclone --config /dev/null \
43
43
--s3-provider AWS \
44
- --s3-region $AWS_REGION \
44
+ --s3-region $LOG_REGION \
45
45
--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 "
48
48
49
49
curl -s " $BROWSER " | \
50
50
sed -e ' s!bucketUrl: undefined!bucketUrl: "' $BUCKET_URL ' "!' | \
51
- $RCLONE rcat " :s3:$AWS_BUCKET /index.html"
51
+ $RCLONE rcat " :s3:$LOG_BUCKET /index.html"
52
52
53
- $RCLONE copyto " $FROM " " :s3:$AWS_BUCKET /$TO /"
53
+ $RCLONE copyto " $FROM " " :s3:$LOG_BUCKET /$TO /"
Original file line number Diff line number Diff line change @@ -34,6 +34,9 @@ function retry() {
34
34
fi
35
35
}
36
36
37
+ # lynx utility to show test results on the job run
38
+ sudo apt-get -y install lynx
39
+
37
40
# setup docker to listen in port 4243
38
41
sudo systemctl stop docker
39
42
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
You can’t perform that action at this time.
0 commit comments