Skip to content

Commit d2f92ec

Browse files
committed
BREAKING CHANGE: new structure
1 parent c45eba4 commit d2f92ec

File tree

3 files changed

+15
-15
lines changed

3 files changed

+15
-15
lines changed

.github/workflows/main.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,12 @@ jobs:
5454
platforms: linux/amd64,linux/arm64
5555
tags: wurstbrot/dsomm-yaml-generation:${{ steps.get-version.outputs.version }},wurstbrot/dsomm-yaml-generation:latest
5656
build-args: |
57-
VERSION=${{ steps.get-version.outputs.version }}
57+
DSOMM_VERSION=${{ steps.get-version.outputs.version }}
5858
- name: Extract generated files from docker image
5959
run: |
6060
docker run -d --name=yaml --entrypoint="/bin/sleep" wurstbrot/dsomm-yaml-generation:${{ steps.get-version.outputs.version }} 60
6161
docker cp yaml:/var/www/html/generated/model.yaml generated/model.yaml
62-
docker cp yaml:/var/www/html/generated/dependency-tree.md generated/dependency-tree.md
62+
docker cp yaml:/var/www/html/generated/dependency-tree.md generated/dependency-tree.md
6363
- name: Commit all changed files back to the repository
6464
uses: planetscale/ghcommit-action@v0.1.6
6565
with:

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@ RUN cd /var/www/html/yaml-generation && composer install \
1111
--prefer-dist
1212

1313
RUN pecl channel-update pecl.php.net && pecl install yaml && docker-php-ext-enable yaml
14-
RUN cd /var/www/html && php yaml-generation/generateDimensions.php && sed -i "s/__VERSION_PLACEHOLDER__/{VERSION}/g" /var/www/html/generated/model.yaml
14+
RUN cd /var/www/html && php yaml-generation/generateDimensions.php && sed -i "s/__VERSION_PLACEHOLDER__/{DSOMM_VERSION}/g" /var/www/html/generated/model.yaml
1515
workdir /var/www/html
1616
CMD php yaml-generation/generateDimensions.php

yaml-generation/generateDimensions.php

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
$inputFolder = "src/assets/YAML";
88
$implementationReferenceFile = "$inputFolder/default/implementations.yaml";
99

10-
if (getenv('GITHUB_ACTIONS')) {
10+
if (getenv('DSOMM_VERSION')) { // version comes as an arg to Dockerfile
1111
$publisher = 'https://github.com/' . getenv('GITHUB_REPOSITORY');
1212
} else {
1313
$publisher = getenv('USERNAME');
@@ -69,7 +69,7 @@
6969
if (!array_key_exists("level", $activity)) {
7070
array_push($errorMsg,"Missing 'level' attribute in activity: '$activityName'");
7171
}
72-
72+
7373
// echo "$subdimension | $activityName\n";
7474
if (!array_key_exists("uuid", $activity)) {
7575
array_push($errorMsg, "'$activityName' is missing an uuid in '$dimension'");
@@ -98,7 +98,7 @@
9898
if(!is_string($dependsOnName)) {
9999
array_push($errorMsg, "The 'dependsOn' is not a string '" . json_encode($dependsOnName) . "' (in $activityName)");
100100
continue;
101-
}
101+
}
102102

103103
// Load dependsOnName and dependsOnUuid, depending on actual content
104104
$uuidRegExp = "/(uuid:)?\s*([0-9a-f]{6,}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{6,})/";
@@ -109,7 +109,7 @@
109109
array_push($errorMsg,"DependsOn non-existing activity uuid: $dependsOnUuid (in activity: '$activityName')");
110110
} else if ($matches[1] != "") {
111111
echo "WARNING: DependsOn is prefixed by deprecated 'uuid:' for $dependsOnUuid (in activity: '$activityName'). Use activity name, or the uuid only\n";
112-
}
112+
}
113113
} else {
114114
$dependsOnUuid = getUuidByActivityName($dependsOnName, $dimensionsAggregated);
115115
if (is_null(getUuidByActivityName($dependsOnName, $dimensionsAggregated))) {
@@ -118,7 +118,7 @@
118118
}
119119
// Trick emit_yaml() to have uuid plus a comment in a string. Removed in post-processing below.
120120
$dimensionsAggregated[$dimension][$subdimension][$activityName]["dependsOn"][$index] = "{!$dependsOnUuid!}";
121-
121+
122122

123123
// Build dependency graph
124124
if (!array_key_exists($activityName, $activityIndex)) {
@@ -243,7 +243,7 @@
243243
function buildOpenCreUrl($dimension, $subdimension, $activityName) {
244244
$baseUrl = "https://www.opencre.org/node/standard/";
245245
$DSOMM = "DevSecOps Maturity Model (DSOMM)";
246-
$url = $baseUrl . rawurlencode($DSOMM) .
246+
$url = $baseUrl . rawurlencode($DSOMM) .
247247
"/section/" . rawurlencode($subdimension) .
248248
"/subsection/" . rawurlencode($activityName);
249249
return $url;
@@ -280,7 +280,7 @@ function assertUniqueRefByKey($references, $keyToAssert, &$errorMsg) {
280280
function assertSecureUrlsInRefs($all_references, &$errorMsg) {
281281
foreach ($all_references as $references) {
282282
foreach ($references as $id => $reference) {
283-
foreach ($reference as $key => $value) {
283+
foreach ($reference as $key => $value) {
284284
if (is_string($value)) {
285285
// echo "KEY: $key VAL: " . var_dump($value) . "\n";
286286
if (str_contains($value,'http://')) {
@@ -326,23 +326,23 @@ function assertLiveUrl($url):string {
326326
curl_setopt($curl, CURLOPT_TIMEOUT, 5);
327327
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 5);
328328
$response = curl_exec($curl);
329-
329+
330330
if (curl_errno($curl)) {
331331
echo curl_error($curl);
332332
curl_close($curl);
333333
return "No reply";
334334
}
335-
335+
336336
// Extract header info
337337
$statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
338338
$redirectUrl = curl_getinfo($curl, CURLINFO_REDIRECT_URL );
339339

340340
curl_close($curl);
341341

342-
if ($statusCode == 200) {
342+
if ($statusCode == 200) {
343343
return "";
344344
}
345-
if ($statusCode == 301 || $statusCode == 302) {
345+
if ($statusCode == 301 || $statusCode == 302) {
346346
return "Status code $statusCode redirects to: $redirectUrl";
347347
}
348348
return "Status code: $statusCode: $url";
@@ -380,7 +380,7 @@ function yaml_emit_with_header($metaDocument, $document) {
380380
// Remove trailing ... from meta document
381381
$metaString = substr(rtrim($metaString), 0, -3);
382382
}
383-
383+
384384
return $metaString . $documentString;
385385
}
386386

0 commit comments

Comments
 (0)