Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
222 commits
Select commit Hold shift + click to select a range
fe2c774
Switches fetch for SparqlClient and Triple interface for RDFJS types.
mielvds Nov 18, 2021
899d44f
Fixes wrong import of sparqlclient
mielvds Nov 18, 2021
3fc620f
Fixes grouping according to subject
mielvds Nov 18, 2021
a920636
Move client instantiation outside to Resource construction method
mielvds Nov 18, 2021
a76fe1f
Moved files to lib folder
mielvds Nov 19, 2021
3b3d81d
Replaces promise chain with await
mielvds Nov 22, 2021
787aa3f
Adds comments and small refactoring
mielvds Nov 22, 2021
5563cbf
moved handlebars config elsewhere
mielvds Nov 22, 2021
0d76260
DEV-1820 Changes readme to correct input
mielvds Nov 22, 2021
9ac2b12
Splits off handlebars config
mielvds Nov 26, 2021
bec0685
Update npm packages
mielvds Nov 26, 2021
2f13cc0
Adds file load function to schema loader
mielvds Dec 3, 2021
34b481d
Finishes loading services config
mielvds Dec 7, 2021
bdc0db2
Adds caching of sparql results
mielvds Dec 8, 2021
1c3c032
Makes default cache; configurability is for later
mielvds Dec 10, 2021
ec200f8
Adds unit tests
mielvds Dec 10, 2021
a96cc59
Adds utils.oneOrMany to unit tests
mielvds Dec 10, 2021
0cb9c7d
Adds utils.oneOrMany to unit tests
mielvds Dec 10, 2021
58c4420
Extends unit tests
mielvds Dec 20, 2021
e26026d
Merges both configuration methods. Updates readme
mielvds Dec 20, 2021
daa0281
Make services file optional
mielvds Dec 21, 2021
ad0ab34
Infra 443 deploy grasp (#1)
violetina Jan 5, 2022
95d318d
DEV-1891 Adds rdf-literal lib to extract value
mielvds Jan 17, 2022
c8b9820
Shorten check for embedded
mielvds Jan 19, 2022
1267d2d
Replace lodash imports
mielvds Jan 20, 2022
91da24e
Update lodash version
mielvds Jan 20, 2022
43a7bb5
Fix wrong casing in lodash import
mielvds Jan 20, 2022
d9e1410
DEV-1882 Add basic test files
mielvds Jan 7, 2022
7a8798f
DEV-1882 Added unittests schema-loader
mielvds Feb 16, 2022
0ec896e
DEV-1882 Increase coverage unittests schema-loader
mielvds Feb 16, 2022
9b56b2c
DEV-1882 Add unittests for isListtype
mielvds Feb 16, 2022
f3cd695
DEV-1882 Complete unittests utils
mielvds Feb 16, 2022
33327fc
DEV-1882 Started unittests for Resource class
mielvds Feb 17, 2022
ff07f23
DEV-1886 Add logger library. Minor refactoring.
mielvds Jan 7, 2022
3519e4e
DEV-1886 Refactors utils
mielvds Jan 7, 2022
855bd3f
touchup dependencies
mielvds Mar 2, 2022
035e046
Cleanup package-lock
mielvds Mar 2, 2022
9aa4f69
Make cache TTL configurable
mielvds Mar 2, 2022
28c5eee
Merge conflict package-lock
mielvds Mar 2, 2022
fa200b4
Regained test converage after merges
mielvds Mar 3, 2022
c254f76
Adds test for Resources class
mielvds Mar 3, 2022
3b13a35
Added test for embedded resource
mielvds Mar 4, 2022
b6d5361
Increase coverage for Resource test
mielvds Mar 4, 2022
e65e8e0
Disable GraphQLPlayground in PRD environment
mielvds Mar 7, 2022
14c991d
Fix wrong iri split when having query arguments
mielvds Mar 15, 2022
a1fe37c
Merge branch 'main' into DEV-1882-unittests
mielvds Mar 15, 2022
cb38b38
Remove log pretty print from codebase + log more sparql errors
mielvds Mar 15, 2022
b775f83
Merge conflict
mielvds Mar 15, 2022
c74c5e1
Replace node-cache with LRU-cache
mielvds Mar 15, 2022
5b8826c
DEV-1993 Change return object from setting cache
mielvds Mar 15, 2022
a9b4549
Update package-lock
mielvds Mar 15, 2022
7eb9a20
Add empty test dir to repo
mielvds Mar 16, 2022
52813fa
Exclude helper from coverage
mielvds Mar 16, 2022
76b1f08
DEV-1882 Coverage Resource goes green
mielvds Mar 16, 2022
221d0a3
Merge pull request #3 from viaacode/DEV-1993-lru
mielvds Mar 16, 2022
b65482d
Merge branch 'main' into DEV-1882-unittests
mielvds Mar 16, 2022
c95a747
Merge pull request #2 from viaacode/DEV-1882-unittests
mielvds Mar 16, 2022
089ff16
Add typedoc
mielvds Mar 29, 2022
cf9bed2
Increase stability, test coverage and production run
mielvds Apr 7, 2022
32d4cc1
Adjust dockerfile
mielvds Apr 7, 2022
d6cf0a7
Added profiling options to package
mielvds Apr 7, 2022
351ae4f
Rename openshift folder
mielvds Apr 8, 2022
8be4e59
Catch error when graphql is not parsed
mielvds Apr 8, 2022
893dee8
Switch to async logging
mielvds Apr 14, 2022
735397f
Adjust doctor
mielvds Apr 14, 2022
8053b2d
Refactor fetch and query methods
mielvds Apr 13, 2022
f34760b
Adjust flame profiling
mielvds Apr 14, 2022
133ae0a
Merge branch 'performance-improvements' into refactor-resource
mielvds Apr 14, 2022
f035634
Update Jenkinsfile
violetina Apr 15, 2022
0e92bf5
Fix tests for resource
mielvds May 2, 2022
b876af6
Update tests
mielvds May 2, 2022
f217aea
Add missing test file
mielvds May 2, 2022
b987191
Merge conflicts
mielvds May 2, 2022
55df2af
Fix test in pipeline
mielvds May 2, 2022
e1a4274
Merge branch 'main' of https://github.com/viaacode/grasp
mielvds May 2, 2022
eeb4201
Remove obsolete statement from Resource
mielvds May 10, 2022
543782c
Merge branch 'main' into refactor-resource
mielvds May 10, 2022
c35e93e
Remove obsolete statement
mielvds May 10, 2022
98a5400
Clean unused imports
mielvds May 10, 2022
adb8294
Merge pull request #5 from viaacode/refactor-resource
mielvds May 11, 2022
851f185
DEV-2002 prepare for release
mielvds May 11, 2022
95a0230
DEV-2002 Add release-it to project
mielvds May 11, 2022
aa2960b
DEV-2002 Configure release-it
mielvds May 11, 2022
b2e54b9
DEV-2002 Configure version
mielvds May 11, 2022
a6d9e69
Release 1.0.0
mielvds May 11, 2022
fd471af
Remove post step in prd stage of CI/CD
spacid May 11, 2022
e44fff3
Change landing page for production
mielvds May 20, 2022
56015e4
Turn on introspection in production.
mielvds May 20, 2022
5650dcd
Update jest packages to latest
mielvds Jun 8, 2022
96db488
Revert "Update jest packages to latest"
mielvds Jun 8, 2022
f0d7834
Fix node image to 14
mielvds Jun 8, 2022
9319b73
change lookup image for build
violetina Jun 8, 2022
1cea52f
Merge pull request #8 from viaacode/debug-pipeline_change-image
mielvds Jun 10, 2022
3a12f19
Do exit logging
mielvds Jun 7, 2022
b507d05
Ensure process will stop after uncaught exception
mielvds Jun 7, 2022
094a157
Flush logs before exit
mielvds Jun 7, 2022
f616ef7
Clarify exit message
mielvds Jun 7, 2022
9e0a5e0
Fix package-lock
mielvds Jun 7, 2022
9263f99
Update packages
mielvds Jun 7, 2022
4c0f6d4
bypass logger in exit handling
mielvds Jun 8, 2022
5620e76
Remove exit logging
mielvds Jun 8, 2022
5601d6e
Cleanup commented exit logging
mielvds Jun 8, 2022
f32db5d
Revert everything to comments
mielvds Jun 8, 2022
8773d7a
Reactivate exit logging
mielvds Jun 10, 2022
464bdc5
align version
mielvds Jun 10, 2022
da3bae6
Merge pull request #9 from viaacode/DEV-2096-catch-jsonparse
mielvds Jun 10, 2022
66ce4b9
Merge branch 'DEV-2096-catch-jsonparse'
mielvds Jun 10, 2022
e7efc09
Prepare package-lock for release
mielvds Jun 10, 2022
6ac261c
Release 1.0.2
mielvds Jun 10, 2022
066454f
Allow bearer token authentication
mielvds Jan 13, 2023
b0d47b5
Set auth to optional config
mielvds Jan 13, 2023
60115eb
Fix bearer value and upgrade sparql-http-client
mielvds Jan 13, 2023
7fcec73
Release 1.0.3
mielvds Jan 13, 2023
d30b6b0
Adjust logging statement
mielvds Jan 18, 2023
7dbfe86
Merge pull request #10 from viaacode/log-queries
mielvds Jan 18, 2023
63ea074
Release 1.0.4
mielvds Jan 18, 2023
72ca096
Migrate the necessary stuff to Apollo Server 4
mielvds May 2, 2023
92b4e16
Update util functions to new typings
mielvds May 2, 2023
f290e0c
Fix logging statement for removed path referral
mielvds May 2, 2023
64714cf
Fix tests to new typings
mielvds May 2, 2023
6a307a2
Upgrade to Node 16
mielvds May 2, 2023
80f3f70
Remove stub for lru-cache typings
mielvds May 2, 2023
ccd2b57
Adjust dockerfile to compile with dev deps
mielvds May 2, 2023
08c47cb
Upgrade and prune packages
mielvds May 2, 2023
7706e00
Merge pull request #11 from viaacode/migrate-to-apollo4
mielvds May 3, 2023
5bcbac4
Update typedoc
mielvds May 3, 2023
855ff45
Fix some dev dependencies and LRU cache changes
mielvds May 3, 2023
d140833
Merge pull request #12 from viaacode/migrate-to-apollo4
mielvds May 3, 2023
c0002a8
Log the log level label instead of the log level
mielvds May 4, 2023
8b5d44e
Bring back editable URL
mielvds May 4, 2023
3e72766
Merge pull request #13 from viaacode/log-level
mielvds May 4, 2023
74cdadb
Merge branch 'main' into editable-url
mielvds May 4, 2023
9d325d7
Merge pull request #14 from viaacode/editable-url
mielvds May 8, 2023
1e22fd1
Release 1.1.0
mielvds May 8, 2023
00273e0
Force IRI when undefined
mielvds May 17, 2023
b71e6ea
Merge pull request #15 from viaacode/fix-undefined-iri
mielvds May 17, 2023
22c5584
Release 1.1.1
mielvds May 17, 2023
27e3ba9
- Migrate to ESM
LaurensRietveld Aug 29, 2023
47a4925
Use int/qas/prd branches for config repo
LaurensRietveld Sep 11, 2023
25aef0c
Only copy correct files from config repo
LaurensRietveld Sep 11, 2023
a983ed5
Fixed issue where services json file was written incorrectly
LaurensRietveld Sep 12, 2023
94f2f83
1.1.2
LaurensRietveld Sep 12, 2023
39bf93a
Add validation step, to avoid misconfigured configuration
LaurensRietveld Oct 4, 2023
566bb95
Upgrade pino and jest packages. Fix module as Node16 as required when…
mielvds Oct 5, 2023
1991e3d
Reduce complexity of joining objects by iri
mielvds Oct 5, 2023
793bb2f
Revert "Add validation step, to avoid misconfigured configuration"
LaurensRietveld Oct 6, 2023
f6d061f
Add validation step, to avoid misconfigured configuration
LaurensRietveld Oct 6, 2023
2e1b559
Merge branch 'fix-tests' into 'main'
mielvds Oct 9, 2023
a3da5b4
Merge branch 'enhance-join' into 'main'
mielvds Oct 9, 2023
dcb7ef4
Add function to deal with paging
mielvds Oct 5, 2023
de463d2
Fix the paged binding loop to not run indefinitely
mielvds Oct 9, 2023
ba7e77f
Move processing functions to separate file.
mielvds Oct 12, 2023
ead5c47
Cleanup and small refactor
mielvds Oct 13, 2023
bc63a2d
Do not alter offset in place
mielvds Oct 13, 2023
c8902d3
Also throw error to reject promise
mielvds Oct 16, 2023
3f86995
Fail early when user is not authenticated
LaurensRietveld Oct 18, 2023
e316775
Merge branch 'feature/improve-security-cache' into 'main'
LaurensRietveld Oct 18, 2023
3fe946f
Add third-party helpers and remove obsolete join
mielvds Oct 10, 2023
7e3501e
Add a new test for templates and refactor tests
mielvds Oct 10, 2023
ac6d79a
Add test for templates
mielvds Oct 10, 2023
6704c1d
Add tests for handlebars helpers
mielvds Oct 11, 2023
26a69b5
Remove unnecessary change to tsconfig
mielvds Oct 11, 2023
8bbe9b8
Merge branch 'feature-handlebars-helpers' into 'main'
mielvds Oct 18, 2023
d8a9af9
Move functions from resource.ts to resource-util.ts
mielvds Oct 18, 2023
c6b2978
Merge branch 'refactor-resource' into 'main'
mielvds Oct 18, 2023
23ee307
Merge both service loading methods
mielvds Oct 18, 2023
86af2c9
Add tests for config-loader additions
mielvds Oct 18, 2023
019dfcd
Abstract Resource as interface
mielvds Oct 18, 2023
01b29fc
Renamed Resources to ResourceIndex to avoid confusion. Add a UnionRes…
mielvds Oct 18, 2023
f215556
Resolve promises properly in union resource
mielvds Oct 18, 2023
d479f9c
Fix UnionResource objects not added to index
mielvds Oct 18, 2023
4ededde
Pass tests again
mielvds Oct 18, 2023
5319023
Add tests for unionresource
mielvds Oct 19, 2023
bc63972
Add test files for unionresource
mielvds Oct 19, 2023
d22571c
Introduce abstract BaseResource
mielvds Oct 19, 2023
fdb694f
Make UnionResource and Resource share embedded and root behaviour
mielvds Oct 19, 2023
be25bad
Add __typename to entries
mielvds Oct 19, 2023
3374393
Add more logging
mielvds Oct 19, 2023
6693d97
Merge branch 'consolidate-loading-service-index' into 'main'
mielvds Oct 23, 2023
3b8f8f6
Merge branch 'KG-231-laat-grasp-omgaan-met-graphql-union-types' into …
mielvds Oct 24, 2023
e736832
Mock fetch instead of SPARQL client
mielvds Oct 24, 2023
96ae534
Use async function for fetch mock
mielvds Oct 24, 2023
47dc622
Align test with new fetch mock method
mielvds Oct 24, 2023
d80e6d9
Resolve conflicts
mielvds Oct 25, 2023
a324ac9
Replaced rdf-quad with rdf-data-factory and test with isomorphism
mielvds Oct 25, 2023
e9967ae
Added extra test for non-paged scenario
mielvds Oct 25, 2023
eb49994
Use HeadersInit as type for proxyHeaders instead of custom type
mielvds Oct 25, 2023
2cb48a9
Make proxyHeaders undefined and default to token from config
mielvds Oct 25, 2023
720d4dd
Add missing file for tests
mielvds Oct 25, 2023
e51c077
Merge branch 'mocking-jest' into 'main'
mielvds Oct 26, 2023
c8d75c1
Throw graphql error when sparql service cannot be queried
mielvds Oct 26, 2023
ab207e8
Throw custom code
mielvds Oct 26, 2023
036d2a2
Merge branch 'clarify-auth-tokens' into 'main'
mielvds Oct 26, 2023
4ec44f6
Apply 1 suggestion(s) to 1 file(s)
LaurensRietveld Oct 26, 2023
f4764aa
Merge branch 'triply-main' into KG-174-grasp-aanpassen-om-met-een-max…
mielvds Oct 26, 2023
2195c03
Resolve promise on fetchBindings
mielvds Oct 26, 2023
11ef678
Merge branch 'KG-174-grasp-aanpassen-om-met-een-maximum-aantal-triple…
mielvds Oct 28, 2023
940daa0
Align README and fix errors
mielvds Oct 31, 2023
35d6fe4
Move list type checking to util
mielvds Nov 6, 2023
12c82cf
Do not return nulls for list with non-nullable items
mielvds Nov 6, 2023
3977716
Log warning when detecting nulls
mielvds Nov 6, 2023
7936891
Merge branch 'non-nullable-lists' into 'main'
mielvds Nov 7, 2023
d61caa2
Add objects api
LaurensRietveld Nov 7, 2023
a9c6aed
Merge branch 'feature/add-objects' into 'main'
LaurensRietveld Nov 7, 2023
e22437b
Remove unnecessary files
mielvds Feb 29, 2024
a042e10
Upgrade test node image version
mielvds Mar 4, 2024
4720635
Rewrite test Makefile
mielvds Mar 4, 2024
e200a94
Make tests build before running
mielvds Mar 4, 2024
ab42e98
Merge pull request #17 from viaacode/upgrade
mielvds Mar 4, 2024
e1b51ae
Release to github and gitlab
mielvds Mar 4, 2024
d60d09f
Remove gitlab
mielvds Mar 4, 2024
021b994
Release 1.2.0
mielvds Mar 4, 2024
da65835
Expand debugging to catch errors in fetchBindings
mielvds Mar 7, 2024
185af98
Throw error from bindingstream
mielvds Mar 7, 2024
04fc4a8
Throw error when fetching bindings
mielvds Mar 7, 2024
d336518
emit all errors on bindingstream
mielvds Mar 7, 2024
645350c
Change to chained promise
mielvds Mar 7, 2024
2651fd3
Add test cases to reproduce error
mielvds Mar 10, 2024
ed62add
Fix SPARQL query not resolving promise when HTTP request failes
mielvds Mar 11, 2024
9582cce
Add PROXY_AUTH_HEADER env var
mielvds Mar 11, 2024
2fa9e8d
Merge pull request #18 from viaacode/fix-auth-issue
mielvds Mar 11, 2024
c79a995
Release 1.2.1
mielvds Mar 11, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
node_modules
test
.git
README.md
hooks
docs
.editorconfig
.openshift
16 changes: 16 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,21 @@
/node_modules
/yarn.lock

.DS_Store
.clinic/
coverage/

/resources/*
!/resources/.keep
**/lib/**/*.js
**/lib/**/*.js.map
**/lib/**/*.d.ts
**/test/**/*.js
**/test/**/*.js.map
**/test/**/*.d.ts
**/main.js
**/main.js.map
**/main.d.ts
**/validateConfig.js
**/validateConfig.js.map
**/validateConfig.d.ts
187 changes: 187 additions & 0 deletions .openshift/Jenkinsfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,187 @@
pipeline {
agent {
kubernetes {
defaultContainer 'default'
yaml """\
apiVersion: v1
kind: Pod
metadata:
labels:
component: builder
lang: ${getBaseImageName()}
app: grasp
spec:
containers:
- name: default
image: ${getImageFromDockerfile()}
command:
- cat
tty: true
- name: oc
image: image-registry.openshift-image-registry.svc:5000/ci-cd/py:3.7
command:
- cat
tty: true
imagePullPolicy: Always
""".stripIndent()
}
}
options {
timeout(time: 45, unit: 'MINUTES')
disableConcurrentBuilds()
}
environment {
OC_PROJECT = 'metadata-mgm'
BASE_IMG = "${getImageFromDockerfile()}"
BASE_IMG_NAME = "${getBaseImageName()}"
OC_URL = 'https://c113-e.private.eu-de.containers.cloud.ibm.com:30227'
JIRA_URL = 'meemoo.atlassian.net'
APP_NAME = 'grasp'
}

stages {
stage('Calculate extra ENV vars') {
steps {
container('oc') {
script {
env.GIT_SHORT_COMMIT = sh(script: "printf \$(git rev-parse --short ${GIT_COMMIT})", returnStdout: true)
env.IMAGE_TAG = sh(script: 'git describe --tags || echo latest', returnStdout: true)
// The name used for the build config based on the image tag
// Replace '.' with '_' as '.' is not allowed.
env.BUILD_CONFIG_NAME = sh(script: 'echo "${IMAGE_TAG}" | sed -r "s/\\./\\-/g"', returnStdout: true)
}
}
}
}
stage('Test code') {
steps {
sh 'make -f ./.openshift/Makefile test'
}
}
stage('Build code') {
when {
not {
buildingTag()
}
}
steps {
container('oc') {
script {
sh '''#!/bin/bash
oc project $OC_PROJECT
oc import-image $BASE_IMG --confirm
oc set image-lookup $BASE_IMG_NAME
oc new-build -l ref=$BRANCH_NAME --strategy=docker --name $APP_NAME-$GIT_SHORT_COMMIT --to $APP_NAME:$GIT_SHORT_COMMIT --binary --context-dir="" || echo "Probably already exists, start new build"
sleep 3
oc annotate --overwrite buildconfig/$APP_NAME-$GIT_SHORT_COMMIT ref=$BRANCH_NAME shortcommit=$GIT_SHORT_COMMIT
oc start-build $APP_NAME-$GIT_SHORT_COMMIT --from-dir=. --follow=true --wait=true
'''
}
}
}
}
stage('Deploy INT') {
when {
anyOf {
changeRequest target: 'master'
changeRequest target: 'main'
}
}
steps {
container('oc') {
tagNewImage('int')
}
}
post {
always {
script {
env.BRANCH_NAME = env.CHANGE_BRANCH
}
jiraSendDeploymentInfo site: "${JIRA_URL}", environmentId: 'int', environmentName: 'int', environmentType: 'testing'
}
}
}
stage('Deploy QAS') {
when {
anyOf { branch 'master'; branch 'main' }
}
steps {
container('oc') {
tagNewImage('qas')
}
}
post {
always {
jiraSendDeploymentInfo site: "${JIRA_URL}", environmentId: 'qas', environmentName: 'qas', environmentType: 'staging'
}
}
}
stage('Deploy PRD') {
when {
buildingTag()
}
steps {
container('oc') {
tagNewImage('prd')
}
}
}
}
post {
success {
script {
if (env.BRANCH_NAME.startsWith('PR')) {
setGitHubBuildStatus('Build', 'SUCCESS')
}
}
}
failure {
script {
if (env.BRANCH_NAME.startsWith('PR')) {
setGitHubBuildStatus('Build', 'FAILURE')
}
}
}
always {
jiraSendBuildInfo site: "${JIRA_URL}"
container('default') {
// Archive tets results
script {
if (fileExists('./test/test_results.xml')) {
junit 'test/test_results.xml'
} else {
echo 'No test results found'
}
}
}
}
}
}

void getImageFromDockerfile() {
return 'node:18'
}
void getBaseImageName() {
return getImageFromDockerfile().split(':')[0]
}

void setGitHubBuildStatus(String message, String state) {
step([
$class: 'GitHubCommitStatusSetter',
reposSource: [$class: 'ManuallyEnteredRepositorySource', url: "${GIT_URL}"],
commitShaSource: [$class: 'ManuallyEnteredShaSource', sha: "${GIT_COMMIT}"],
errorHandlers: [[$class: 'ChangingBuildStatusErrorHandler', result: 'UNSTABLE']],
statusResultSource: [ $class: 'ConditionalStatusResultSource', results: [[$class: 'AnyBuildResult', message: message, state: state]] ]
])
}


void tagNewImage(String environment) {
echo "Deploying to ${environment}"
sh """#!/bin/bash
oc project $OC_PROJECT
oc tag $APP_NAME:$GIT_SHORT_COMMIT $APP_NAME:${environment}
# Check the status of the rollout
oc rollout status deployment/$APP_NAME-${environment} --watch=true --timeout=10m
"""
}
11 changes: 11 additions & 0 deletions .openshift/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
.ONESHELL:
SHELL = /bin/bash

.PHONY: all test

test:
npm install
npm run build
npm run test
mv junit.xml test/test_results.xml

7 changes: 7 additions & 0 deletions .openshift/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# the org api files
- mounted in the pod via configmap and created by Jenkins
## git clone https://github.com/viaacode/datamodels.git
- cd datamodels/
- oc project metadata-mgm
- cd graphql/organizations-api/
- oc create configmap --from-file=. organizations-api-${env}
94 changes: 94 additions & 0 deletions .openshift/grasp-multibranch-pipeline.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
<?xml version='1.1' encoding='UTF-8'?>
<org.jenkinsci.plugins.workflow.multibranch.WorkflowMultiBranchProject plugin="workflow-multibranch">
<actions/>
<description>Job for grasp</description>
<properties>
<org.jenkinsci.plugins.docker.workflow.declarative.FolderConfig plugin="docker-workflow">
<dockerLabel></dockerLabel>
<registry plugin="docker-commons"/>
</org.jenkinsci.plugins.docker.workflow.declarative.FolderConfig>
<org.csanchez.jenkins.plugins.kubernetes.KubernetesFolderProperty plugin="kubernetes">
<permittedClouds/>
</org.csanchez.jenkins.plugins.kubernetes.KubernetesFolderProperty>
</properties>
<folderViews class="jenkins.branch.MultiBranchProjectViewHolder" plugin="branch-api">
<owner class="org.jenkinsci.plugins.workflow.multibranch.WorkflowMultiBranchProject" reference="../.."/>
</folderViews>
<healthMetrics>
<com.cloudbees.hudson.plugins.folder.health.WorstChildHealthMetric plugin="cloudbees-folder">
<nonRecursive>false</nonRecursive>
</com.cloudbees.hudson.plugins.folder.health.WorstChildHealthMetric>
</healthMetrics>
<icon class="jenkins.branch.MetadataActionFolderIcon" plugin="branch-api">
<owner class="org.jenkinsci.plugins.workflow.multibranch.WorkflowMultiBranchProject" reference="../.."/>
</icon>
<orphanedItemStrategy class="com.cloudbees.hudson.plugins.folder.computed.DefaultOrphanedItemStrategy" plugin="cloudbees-folder">
<pruneDeadBranches>true</pruneDeadBranches>
<daysToKeep>-1</daysToKeep>
<numToKeep>-1</numToKeep>
</orphanedItemStrategy>
<triggers/>
<disabled>false</disabled>
<sources class="jenkins.branch.MultiBranchProject$BranchSourceList" plugin="branch-api">
<data>
<jenkins.branch.BranchSource>
<source class="org.jenkinsci.plugins.github_branch_source.GitHubSCMSource" plugin="github-branch-source">
<id>0191c2de-dc62-45db-922f-a348f8931e32</id>
<apiUri>https://api.github.com</apiUri>
<credentialsId>meemoo-ci</credentialsId>
<repoOwner>viaacode</repoOwner>
<repository>grasp</repository>
<repositoryUrl>https://github.com/viaacode/grasp</repositoryUrl>
<traits>
<org.jenkinsci.plugins.github__branch__source.BranchDiscoveryTrait>
<strategyId>3</strategyId>
</org.jenkinsci.plugins.github__branch__source.BranchDiscoveryTrait>
<org.jenkinsci.plugins.github__branch__source.OriginPullRequestDiscoveryTrait>
<strategyId>2</strategyId>
</org.jenkinsci.plugins.github__branch__source.OriginPullRequestDiscoveryTrait>
<org.jenkinsci.plugins.github__branch__source.TagDiscoveryTrait/>
<jenkins.scm.impl.trait.WildcardSCMHeadFilterTrait plugin="scm-api">
<includes>main v*.*.* PR*</includes>
<excludes></excludes>
</jenkins.scm.impl.trait.WildcardSCMHeadFilterTrait>
</traits>
</source>
<strategy class="jenkins.branch.DefaultBranchPropertyStrategy">
<properties class="empty-list"/>
</strategy>
<buildStrategies>
<jenkins.branch.buildstrategies.basic.AllBranchBuildStrategyImpl plugin="basic-branch-build-strategies">
<strategies>
<jenkins.branch.buildstrategies.basic.SkipInitialBuildOnFirstBranchIndexing/>
<jenkins.branch.buildstrategies.basic.AnyBranchBuildStrategyImpl>
<strategies>
<jenkins.branch.buildstrategies.basic.NamedBranchBuildStrategyImpl>
<filters>
<jenkins.branch.buildstrategies.basic.NamedBranchBuildStrategyImpl_-ExactNameFilter>
<name>main</name>
<caseSensitive>false</caseSensitive>
</jenkins.branch.buildstrategies.basic.NamedBranchBuildStrategyImpl_-ExactNameFilter>
</filters>
</jenkins.branch.buildstrategies.basic.NamedBranchBuildStrategyImpl>
<jenkins.branch.buildstrategies.basic.TagBuildStrategyImpl>
<atLeastMillis>-1</atLeastMillis>
<atMostMillis>172800000</atMostMillis>
</jenkins.branch.buildstrategies.basic.TagBuildStrategyImpl>
<jenkins.branch.buildstrategies.basic.ChangeRequestBuildStrategyImpl>
<ignoreTargetOnlyChanges>true</ignoreTargetOnlyChanges>
<ignoreUntrustedChanges>false</ignoreUntrustedChanges>
</jenkins.branch.buildstrategies.basic.ChangeRequestBuildStrategyImpl>
</strategies>
</jenkins.branch.buildstrategies.basic.AnyBranchBuildStrategyImpl>
</strategies>
</jenkins.branch.buildstrategies.basic.AllBranchBuildStrategyImpl>
</buildStrategies>
</jenkins.branch.BranchSource>
</data>
<owner class="org.jenkinsci.plugins.workflow.multibranch.WorkflowMultiBranchProject" reference="../.."/>
</sources>
<factory class="org.jenkinsci.plugins.workflow.multibranch.WorkflowBranchProjectFactory">
<owner class="org.jenkinsci.plugins.workflow.multibranch.WorkflowMultiBranchProject" reference="../.."/>
<scriptPath>openshift/Jenkinsfile</scriptPath>
</factory>
</org.jenkinsci.plugins.workflow.multibranch.WorkflowMultiBranchProject>
Loading