Set up CI with Azure Pipelines
[skip ci]
This commit is contained in:
102
azure-pipelines.yml
Normal file
102
azure-pipelines.yml
Normal file
@@ -0,0 +1,102 @@
|
|||||||
|
# Starter pipeline
|
||||||
|
|
||||||
|
|
||||||
|
# Start with a minimal pipeline that you can customize to build and deploy your code.
|
||||||
|
# Add steps that build, run tests, deploy, and more:
|
||||||
|
# https://aka.ms/yaml
|
||||||
|
|
||||||
|
trigger:
|
||||||
|
- main
|
||||||
|
|
||||||
|
pool:
|
||||||
|
vmImage: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- task: SqlDacpacDeploymentOnMachineGroup@0
|
||||||
|
displayName: _D03091 - INDEX - Load items CDS and prescribers from PharmIndex to Arizona - Central
|
||||||
|
inputs:
|
||||||
|
TaskType: 'sqlInline'
|
||||||
|
InlineSql: |
|
||||||
|
use pharmindexTP
|
||||||
|
GO
|
||||||
|
|
||||||
|
/* step 1 - Check download from Pharmindex is finished */
|
||||||
|
|
||||||
|
|
||||||
|
declare @today datetime;
|
||||||
|
|
||||||
|
select @today = convert(datetime, convert(varchar(20), getdate(),102))
|
||||||
|
|
||||||
|
if not exists ( select top 1 *
|
||||||
|
from BatchImportHistory bih
|
||||||
|
where bih.Success = 1
|
||||||
|
and bih.EndImportDate > @today)
|
||||||
|
begin /* Download not OK */
|
||||||
|
|
||||||
|
raiserror('Pharmindex download in process, job not executed', 16,1)
|
||||||
|
|
||||||
|
end;
|
||||||
|
|
||||||
|
GO
|
||||||
|
|
||||||
|
|
||||||
|
begin try
|
||||||
|
|
||||||
|
declare @out_param_int_1 int
|
||||||
|
execute[dbo].[pdx_loading]
|
||||||
|
@in_job_type = 20
|
||||||
|
,@skip_mapping = 0
|
||||||
|
,@in_subsidiary = 100
|
||||||
|
,@in_table_name = null
|
||||||
|
,@in_debug = 0
|
||||||
|
,@out_param_int_1 = @out_param_int_1 output
|
||||||
|
|
||||||
|
end try
|
||||||
|
begin catch
|
||||||
|
declare
|
||||||
|
@mail_message nvarchar(2000),
|
||||||
|
@mail_subject nvarchar(255);
|
||||||
|
set @mail_message = ' <html><body><p>Résumé des erreurs dans le tableau ci-dessous : </p>' +'
|
||||||
|
<table border="1" width="400px" height="400px">
|
||||||
|
<tr>
|
||||||
|
<th>ErrorNumber</th>
|
||||||
|
<th>ErrorSeverity</th>
|
||||||
|
<th>ErrorState</th>
|
||||||
|
<th>ErrorProcedure</th>
|
||||||
|
<th>ErrorLine</th>
|
||||||
|
<th>ErrorMessage</th>
|
||||||
|
</tr>' + '<tr valign="center">
|
||||||
|
<td>' + isnull(convert(varchar, ERROR_NUMBER()), '') + '</td>
|
||||||
|
<td>' + isnull(convert(varchar, ERROR_SEVERITY()), '') + '</td>
|
||||||
|
<td>' + isnull(convert(varchar, ERROR_STATE()), '') + '</td>
|
||||||
|
<td>' + isnull(ERROR_PROCEDURE(), '') + '</td>
|
||||||
|
<td>' + isnull(convert(varchar, ERROR_LINE()), '') + '</td>
|
||||||
|
<td>' + isnull(ERROR_MESSAGE(), '') + '</td>
|
||||||
|
</tr>'+ '
|
||||||
|
</table>
|
||||||
|
</body>
|
||||||
|
</html>';
|
||||||
|
|
||||||
|
set @mail_subject = 'INDEX - Transfert PharmIndex to PHGD_xx for items using checksum (Instance ' + @@SERVERNAME + ') - Job _D01941 - INDEX';
|
||||||
|
|
||||||
|
/* envoi du mail */
|
||||||
|
exec Arizona.dbo.aps_Send_Mail_with_template
|
||||||
|
@in_param_varchar_2 = 'HCI_PharmIndex;HCI_DataManagement',
|
||||||
|
@in_param_varchar_3 = @mail_message,
|
||||||
|
@in_param_subject = @mail_subject,
|
||||||
|
@in_job_type = 4;
|
||||||
|
|
||||||
|
end catch
|
||||||
|
|
||||||
|
|
||||||
|
ServerName: 'localhost'
|
||||||
|
DatabaseName: 'master'
|
||||||
|
AuthScheme: 'windowsAuthentication'
|
||||||
|
|
||||||
|
- script: echo Hello, world!
|
||||||
|
displayName: 'Run a one-line script'
|
||||||
|
|
||||||
|
- script: |
|
||||||
|
echo Add other tasks to build, test, and deploy your project.
|
||||||
|
echo See https://aka.ms/yaml
|
||||||
|
displayName: 'Run a multi-line script'
|
||||||
Reference in New Issue
Block a user