|
|
- // https://confluence.jetbrains.com/display/TCD10/Predefined+Build+Parameters
-
- const javaProperties = require('java-properties');
-
- function getProperties(env) {
- const file = env.TEAMCITY_BUILD_PROPERTIES_FILE;
- if (!file) {
- return {};
- }
- const properties = javaProperties.of(file);
- return {
- root: properties.get('teamcity.build.workingDir'),
- branch: properties.get('teamcity.build.branch'),
- };
- }
-
- module.exports = {
- detect({env}) {
- return Boolean(env.TEAMCITY_VERSION);
- },
- configuration({env}) {
- return Object.assign(
- {
- name: 'TeamCity',
- service: 'teamcity',
- commit: env.BUILD_VCS_NUMBER,
- build: env.BUILD_NUMBER,
- slug: env.TEAMCITY_BUILDCONF_NAME,
- },
- getProperties(env)
- );
- },
- };
|