Use Gitlab::REVISION over reading HEAD sha from git

This commit is contained in:
Luke "Jared" Bennett 2017-05-21 13:38:03 +01:00
parent a9a603e707
commit ef73fe300c
No known key found for this signature in database
GPG Key ID: 402ED51FB5D306C2
4 changed files with 25 additions and 25 deletions

View File

@ -6,9 +6,9 @@ const index = function index() {
currentUserId: gon.current_user_id,
whitelistUrls: [gon.gitlab_url],
isProduction: process.env.NODE_ENV,
release: process.env.HEAD_COMMIT_SHA,
release: gon.revision,
tags: {
HEAD_COMMIT_SHA: process.env.HEAD_COMMIT_SHA,
revision: gon.revision,
},
});

View File

@ -12,6 +12,7 @@ module Gitlab
gon.katex_js_url = ActionController::Base.helpers.asset_path('katex.js')
gon.sentry_dsn = current_application_settings.clientside_sentry_dsn if current_application_settings.clientside_sentry_enabled
gon.gitlab_url = Gitlab.config.gitlab.url
gon.revision = Gitlab::REVISION
if current_user
gon.current_user_id = current_user.id

View File

@ -6,7 +6,7 @@ describe('RavenConfig options', () => {
const currentUserId = 'currentUserId';
const gitlabUrl = 'gitlabUrl';
const isProduction = 'isProduction';
const headCommitSHA = 'headCommitSHA';
const revision = 'revision';
let indexReturnValue;
beforeEach(() => {
@ -14,10 +14,11 @@ describe('RavenConfig options', () => {
sentry_dsn: sentryDsn,
current_user_id: currentUserId,
gitlab_url: gitlabUrl,
revision,
};
process.env.NODE_ENV = isProduction;
process.env.HEAD_COMMIT_SHA = headCommitSHA;
process.env.HEAD_COMMIT_SHA = revision;
spyOn(RavenConfig, 'init');
@ -30,9 +31,9 @@ describe('RavenConfig options', () => {
currentUserId,
whitelistUrls: [gitlabUrl],
isProduction,
release: headCommitSHA,
release: revision,
tags: {
HEAD_COMMIT_SHA: headCommitSHA,
revision,
},
});
});

View File

@ -25,7 +25,9 @@ describe('RavenConfig', () => {
});
describe('init', () => {
const options = {};
const options = {
currentUserId: 1,
};
beforeEach(() => {
spyOn(RavenConfig, 'configure');
@ -54,34 +56,28 @@ describe('RavenConfig', () => {
it('should not call setUser if there is no current user ID', () => {
RavenConfig.setUser.calls.reset();
RavenConfig.init({
sentryDsn: '//sentryDsn',
ravenAssetUrl: '//ravenAssetUrl',
currentUserId: undefined,
whitelistUrls: ['//gitlabUrl'],
isProduction: true,
});
options.currentUserId = undefined;
RavenConfig.init(options);
expect(RavenConfig.setUser).not.toHaveBeenCalled();
});
});
describe('configure', () => {
let options;
let raven;
let ravenConfig;
const options = {
sentryDsn: '//sentryDsn',
whitelistUrls: ['//gitlabUrl'],
isProduction: true,
release: 'revision',
tags: {
revision: 'revision',
},
};
beforeEach(() => {
options = {
sentryDsn: '//sentryDsn',
whitelistUrls: ['//gitlabUrl'],
isProduction: true,
release: 'release',
tags: {
HEAD_COMMIT_SHA: 'headCommitSha',
},
};
ravenConfig = jasmine.createSpyObj('ravenConfig', ['shouldSendSample']);
raven = jasmine.createSpyObj('raven', ['install']);
@ -116,6 +112,8 @@ describe('RavenConfig', () => {
RavenConfig.configure.call(ravenConfig);
expect(Raven.config).toHaveBeenCalledWith(options.sentryDsn, {
release: options.release,
tags: options.tags,
whitelistUrls: options.whitelistUrls,
environment: 'development',
ignoreErrors: ravenConfig.IGNORE_ERRORS,