Skip to content

Commit d870396

Browse files
committed
use MINIO_MC_ENV variables and 'mc alias' for S3 cache access
1 parent 8dd59e9 commit d870396

1 file changed

Lines changed: 22 additions & 24 deletions

File tree

.drone.star

Lines changed: 22 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,22 @@ THEGEEKLAB_DRONE_GITHUB_COMMENT = "thegeeklab/drone-github-comment:1"
2626
DEFAULT_PHP_VERSION = "7.4"
2727
DEFAULT_NODEJS_VERSION = "14"
2828

29+
# minio mc environment variables
30+
MINIO_MC_ENV = {
31+
"CACHE_BUCKET": {
32+
"from_secret": "cache_s3_bucket",
33+
},
34+
"MC_HOST": {
35+
"from_secret": "cache_s3_server",
36+
},
37+
"AWS_ACCESS_KEY_ID": {
38+
"from_secret": "cache_s3_access_key",
39+
},
40+
"AWS_SECRET_ACCESS_KEY": {
41+
"from_secret": "cache_s3_secret_key",
42+
},
43+
}
44+
2945
dir = {
3046
"base": "/var/www/owncloud",
3147
"federated": "/var/www/owncloud/federated",
@@ -1323,20 +1339,11 @@ def sonarAnalysis(ctx, phpVersion = DEFAULT_PHP_VERSION):
13231339
{
13241340
"name": "sync-from-cache",
13251341
"image": MINIO_MC,
1326-
"environment": {
1327-
"S3_ACCESS_KEY": {
1328-
"from_secret": "cache_s3_access_key",
1329-
},
1330-
"S3_SECRET_KEY": {
1331-
"from_secret": "cache_s3_secret_key",
1332-
},
1333-
"S3_SERVER": {
1334-
"from_secret": "cache_s3_server",
1335-
},
1336-
},
1342+
"environment": MINIO_MC_ENV,
13371343
"commands": [
13381344
"mkdir -p results",
1339-
"export MC_HOST_cache=\"https://$S3_ACCESS_KEY:$S3_SECRET_KEY@$${S3_SERVER:8}\"; mc mirror cache/cache/%s/%s results/" % (ctx.repo.slug, ctx.build.commit + "-${DRONE_BUILD_NUMBER}"),
1345+
"mc alias set cache $MC_HOST $AWS_ACCESS_KEY_ID $AWS_SECRET_ACCESS_KEY",
1346+
"mc mirror cache/cache/%s/%s results/" % (ctx.repo.slug, ctx.build.commit + "-${DRONE_BUILD_NUMBER}"),
13401347
],
13411348
},
13421349
{
@@ -1360,19 +1367,10 @@ def sonarAnalysis(ctx, phpVersion = DEFAULT_PHP_VERSION):
13601367
{
13611368
"name": "purge-cache",
13621369
"image": MINIO_MC,
1363-
"environment": {
1364-
"S3_ACCESS_KEY": {
1365-
"from_secret": "cache_s3_access_key",
1366-
},
1367-
"S3_SECRET_KEY": {
1368-
"from_secret": "cache_s3_secret_key",
1369-
},
1370-
"S3_SERVER": {
1371-
"from_secret": "cache_s3_server",
1372-
},
1373-
},
1370+
"environment": MINIO_MC_ENV,
13741371
"commands": [
1375-
"export MC_HOST_cache=\"https://$S3_ACCESS_KEY:$S3_SECRET_KEY@$${S3_SERVER:8}\"; mc rm --recursive --force cache/cache/%s/%s" % (ctx.repo.slug, ctx.build.commit + "-${DRONE_BUILD_NUMBER}"),
1372+
"mc alias set cache $MC_HOST $AWS_ACCESS_KEY_ID $AWS_SECRET_ACCESS_KEY",
1373+
"mc rm --recursive --force cache/cache/%s/%s" % (ctx.repo.slug, ctx.build.commit + "-${DRONE_BUILD_NUMBER}"),
13761374
],
13771375
},
13781376
],

0 commit comments

Comments
 (0)