Skip to content

Commit

Permalink
feat: added ecosystem exporter
Browse files Browse the repository at this point in the history
  • Loading branch information
Filipe Forattini committed Jul 28, 2022
1 parent c71fee1 commit 2ba6b3a
Show file tree
Hide file tree
Showing 6 changed files with 31 additions and 20 deletions.
2 changes: 2 additions & 0 deletions .github/actions/config-scrapper/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@ outputs:
description: ""
event:
description: ""
ecosystem:
description: ""
environment:
description: ""
feature_has_configs:
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/config-scrapper/index.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion .github/actions/config-scrapper/index.js.map

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions .github/workflows/svc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -846,8 +846,8 @@ jobs:
ytt \
-f ./.pipeline/deploy/as-k8s/service.schema.yml \
-f ./.pipeline/deploy/as-k8s/service \
-f ./manifests/k8s-values.yml \
--data-value ecosystem=${{steps.analysis.outputs.deploy_ecosystem}} \
-f ./manifests/k8s.yml \
--data-value ecosystem=${{steps.analysis.outputs.ecosystem}} \
--data-value organization=${{steps.analysis.outputs.organization}} \
--data-value repository=${{steps.analysis.outputs.repository}} \
--data-value containerRegistry=${{inputs.containerRegistry}} \
Expand Down
2 changes: 2 additions & 0 deletions src/actions/config-scrapper/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@ outputs:
description: ""
event:
description: ""
ecosystem:
description: ""
environment:
description: ""
feature_has_configs:
Expand Down
39 changes: 23 additions & 16 deletions src/actions/config-scrapper/src/repository.js
Original file line number Diff line number Diff line change
@@ -1,26 +1,33 @@
const fs = require('fs')
const path = require('path')
const github = require("@actions/github")
const fs = require("fs");
const path = require("path");
const github = require("@actions/github");

module.exports = async (analysis) => {
const [ organization, name ] = github.context.payload.repository.full_name.split('/')
const [organization, name] = github.context.payload.repository.full_name.split("/");

let [ecosystem, type, ...client] = name.split("-");
client = client.join('-'),

analysis.repository = {
name,
organization,
fullname: github.context.payload.repository.full_name,
}
ecosystem,
type,
client
};

analysis.features = {
hasReleaseRC: fs.existsSync(path.join(analysis.root, '.releaserc.json')),
hasDockerfile: fs.existsSync(path.join(analysis.root, 'Dockerfile')),
hasDockerignore: fs.existsSync(path.join(analysis.root, '.dockerignore')),
}
hasReleaseRC: fs.existsSync(path.join(analysis.root, ".releaserc.json")),
hasDockerfile: fs.existsSync(path.join(analysis.root, "Dockerfile")),
hasDockerignore: fs.existsSync(path.join(analysis.root, ".dockerignore")),
};

// outputs
analysis.outputs.repository = analysis.repository.name
analysis.outputs.organization = analysis.repository.organization
analysis.outputs.feature_has_releaserc = analysis.features.hasReleaseRC
analysis.outputs.feature_has_dockerfile = analysis.features.hasDockerfile
analysis.outputs.feature_has_dockerignore = analysis.features.hasDockerignore
}
analysis.outputs.ecosystem = analysis.repository.ecosystem;
analysis.outputs.repository = analysis.repository.name;
analysis.outputs.organization = analysis.repository.organization;
analysis.outputs.feature_has_releaserc = analysis.features.hasReleaseRC;
analysis.outputs.feature_has_dockerfile = analysis.features.hasDockerfile;
analysis.outputs.feature_has_dockerignore = analysis.features.hasDockerignore;
};

0 comments on commit 2ba6b3a

Please sign in to comment.