diff --git a/.gitignore b/.gitignore index 3e759b75b..eefab9be7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,330 +1,330 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ - -# Visual Studio 2015/2017 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUNIT -*.VisualState.xml -TestResult.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ -**/Properties/launchSettings.json - -# StyleCop -StyleCopReport.xml - -# Files built by Visual Studio -*_i.c -*_p.c -*_i.h -*.ilk -*.meta -*.obj -*.iobj -*.pch -*.pdb -*.ipdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm -ServiceFabricBackup/ -*.rptproj.bak - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# JetBrains Rider -.idea/ -*.sln.iml - -# CodeRush -.cr/ - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ +# ## Ignore Visual Studio temporary files, build results, and +# ## files generated by popular Visual Studio add-ons. +# ## +# ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# # User-specific files +# *.suo +# *.user +# *.userosscache +# *.sln.docstates + +# # User-specific files (MonoDevelop/Xamarin Studio) +# *.userprefs + +# # Build results +# [Dd]ebug/ +# [Dd]ebugPublic/ +# [Rr]elease/ +# [Rr]eleases/ +# x64/ +# x86/ +# bld/ +# [Bb]in/ +# [Oo]bj/ +# [Ll]og/ + +# # Visual Studio 2015/2017 cache/options directory +# .vs/ +# # Uncomment if you have tasks that create the project's static files in wwwroot +# #wwwroot/ + +# # Visual Studio 2017 auto generated files +# Generated\ Files/ + +# # MSTest test Results +# [Tt]est[Rr]esult*/ +# [Bb]uild[Ll]og.* + +# # NUNIT +# *.VisualState.xml +# TestResult.xml + +# # Build Results of an ATL Project +# [Dd]ebugPS/ +# [Rr]eleasePS/ +# dlldata.c + +# # Benchmark Results +# BenchmarkDotNet.Artifacts/ + +# # .NET Core +# project.lock.json +# project.fragment.lock.json +# artifacts/ +# **/Properties/launchSettings.json + +# # StyleCop +# StyleCopReport.xml + +# # Files built by Visual Studio +# *_i.c +# *_p.c +# *_i.h +# *.ilk +# *.meta +# *.obj +# *.iobj +# *.pch +# *.pdb +# *.ipdb +# *.pgc +# *.pgd +# *.rsp +# *.sbr +# *.tlb +# *.tli +# *.tlh +# *.tmp +# *.tmp_proj +# *.log +# *.vspscc +# *.vssscc +# .builds +# *.pidb +# *.svclog +# *.scc + +# # Chutzpah Test files +# _Chutzpah* + +# # Visual C++ cache files +# ipch/ +# *.aps +# *.ncb +# *.opendb +# *.opensdf +# *.sdf +# *.cachefile +# *.VC.db +# *.VC.VC.opendb + +# # Visual Studio profiler +# *.psess +# *.vsp +# *.vspx +# *.sap + +# # Visual Studio Trace Files +# *.e2e + +# # TFS 2012 Local Workspace +# $tf/ + +# # Guidance Automation Toolkit +# *.gpState + +# # ReSharper is a .NET coding add-in +# _ReSharper*/ +# *.[Rr]e[Ss]harper +# *.DotSettings.user + +# # JustCode is a .NET coding add-in +# .JustCode + +# # TeamCity is a build add-in +# _TeamCity* + +# # DotCover is a Code Coverage Tool +# *.dotCover + +# # AxoCover is a Code Coverage Tool +# .axoCover/* +# !.axoCover/settings.json + +# # Visual Studio code coverage results +# *.coverage +# *.coveragexml + +# # NCrunch +# _NCrunch_* +# .*crunch*.local.xml +# nCrunchTemp_* + +# # MightyMoose +# *.mm.* +# AutoTest.Net/ + +# # Web workbench (sass) +# .sass-cache/ + +# # Installshield output folder +# [Ee]xpress/ + +# # DocProject is a documentation generator add-in +# DocProject/buildhelp/ +# DocProject/Help/*.HxT +# DocProject/Help/*.HxC +# DocProject/Help/*.hhc +# DocProject/Help/*.hhk +# DocProject/Help/*.hhp +# DocProject/Help/Html2 +# DocProject/Help/html + +# # Click-Once directory +# publish/ + +# # Publish Web Output +# *.[Pp]ublish.xml +# *.azurePubxml +# # Note: Comment the next line if you want to checkin your web deploy settings, +# # but database connection strings (with potential passwords) will be unencrypted +# *.pubxml +# *.publishproj + +# # Microsoft Azure Web App publish settings. Comment the next line if you want to +# # checkin your Azure Web App publish settings, but sensitive information contained +# # in these scripts will be unencrypted +# PublishScripts/ + +# # NuGet Packages +# *.nupkg +# # The packages folder can be ignored because of Package Restore +# **/[Pp]ackages/* +# # except build/, which is used as an MSBuild target. +# !**/[Pp]ackages/build/ +# # Uncomment if necessary however generally it will be regenerated when needed +# #!**/[Pp]ackages/repositories.config +# # NuGet v3's project.json files produces more ignorable files +# *.nuget.props +# *.nuget.targets + +# # Microsoft Azure Build Output +# csx/ +# *.build.csdef + +# # Microsoft Azure Emulator +# ecf/ +# rcf/ + +# # Windows Store app package directories and files +# AppPackages/ +# BundleArtifacts/ +# Package.StoreAssociation.xml +# _pkginfo.txt +# *.appx + +# # Visual Studio cache files +# # files ending in .cache can be ignored +# *.[Cc]ache +# # but keep track of directories ending in .cache +# !*.[Cc]ache/ + +# # Others +# ClientBin/ +# ~$* +# *~ +# *.dbmdl +# *.dbproj.schemaview +# *.jfm +# *.pfx +# *.publishsettings +# orleans.codegen.cs + +# # Including strong name files can present a security risk +# # (https://github.com/github/gitignore/pull/2483#issue-259490424) +# #*.snk + +# # Since there are multiple workflows, uncomment next line to ignore bower_components +# # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +# #bower_components/ + +# # RIA/Silverlight projects +# Generated_Code/ + +# # Backup & report files from converting an old project file +# # to a newer Visual Studio version. Backup files are not needed, +# # because we have git ;-) +# _UpgradeReport_Files/ +# Backup*/ +# UpgradeLog*.XML +# UpgradeLog*.htm +# ServiceFabricBackup/ +# *.rptproj.bak + +# # SQL Server files +# *.mdf +# *.ldf +# *.ndf + +# # Business Intelligence projects +# *.rdl.data +# *.bim.layout +# *.bim_*.settings +# *.rptproj.rsuser + +# # Microsoft Fakes +# FakesAssemblies/ + +# # GhostDoc plugin setting file +# *.GhostDoc.xml + +# # Node.js Tools for Visual Studio +# .ntvs_analysis.dat +# node_modules/ + +# # Visual Studio 6 build log +# *.plg + +# # Visual Studio 6 workspace options file +# *.opt + +# # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +# *.vbw + +# # Visual Studio LightSwitch build output +# **/*.HTMLClient/GeneratedArtifacts +# **/*.DesktopClient/GeneratedArtifacts +# **/*.DesktopClient/ModelManifest.xml +# **/*.Server/GeneratedArtifacts +# **/*.Server/ModelManifest.xml +# _Pvt_Extensions + +# # Paket dependency manager +# .paket/paket.exe +# paket-files/ + +# # FAKE - F# Make +# .fake/ + +# # JetBrains Rider +# .idea/ +# *.sln.iml + +# # CodeRush +# .cr/ + +# # Python Tools for Visual Studio (PTVS) +# __pycache__/ +# *.pyc + +# # Cake - Uncomment if you are using it +# # tools/** +# # !tools/packages.config + +# # Tabs Studio +# *.tss + +# # Telerik's JustMock configuration file +# *.jmconfig + +# # BizTalk build output +# *.btp.cs +# *.btm.cs +# *.odx.cs +# *.xsd.cs + +# # OpenCover UI analysis results +# OpenCover/ + +# # Azure Stream Analytics local run output +# ASALocalRun/ -# MSBuild Binary and Structured Log -*.binlog +# # MSBuild Binary and Structured Log +# *.binlog -# NVidia Nsight GPU debugger configuration file -*.nvuser +# # NVidia Nsight GPU debugger configuration file +# *.nvuser -# MFractors (Xamarin productivity tool) working folder -.mfractor/ +# # MFractors (Xamarin productivity tool) working folder +# .mfractor/ diff --git a/lib/actionparameters.js b/lib/actionparameters.js index 3b2fb41d9..9ed3d48b3 100644 --- a/lib/actionparameters.js +++ b/lib/actionparameters.js @@ -32,7 +32,7 @@ class ActionParameters { this._images = core.getInput('images'); this._multiContainerConfigFile = core.getInput('configuration-file'); this._startupCommand = core.getInput('startup-command'); - this._commitMessage = github.context.payload.head_commit.message; + this._commitMessage = github.context.eventName === 'push' ? github.context.payload.head_commit.message : ""; this._endpoint = endpoint; } static getActionParams(endpoint) { diff --git a/lib/main.js b/lib/main.js index 4517adbbf..9091b233d 100644 --- a/lib/main.js +++ b/lib/main.js @@ -46,6 +46,13 @@ function main() { // Validate action inputs let validator = yield ValidatorFactory_1.ValidatorFactory.getValidator(type); yield validator.validate(); + const github = require('@actions/github'); + const context = github.context; + console.log('context:' + context); + for (const key of Object.keys(context)) { + const value = context[key]; + console.log(`${key} -> ${value}`); + } var deploymentProvider = DeploymentProviderFactory_1.DeploymentProviderFactory.getDeploymentProvider(type); core.debug("Predeployment Step Started"); yield deploymentProvider.PreDeploymentStep(); diff --git a/package-lock.json b/package-lock.json index bfda0859a..904018283 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12845,9 +12845,9 @@ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", "dev": true }, "yargs": { diff --git a/src/actionparameters.ts b/src/actionparameters.ts index 19ea2ac22..9e69d3e42 100644 --- a/src/actionparameters.ts +++ b/src/actionparameters.ts @@ -1,5 +1,4 @@ import * as core from '@actions/core'; - import { IAuthorizer } from "azure-actions-webclient/Authorizer/IAuthorizer"; import { Package } from 'azure-actions-utility/packageUtility'; const github = require('@actions/github'); @@ -44,7 +43,7 @@ export class ActionParameters { this._images = core.getInput('images'); this._multiContainerConfigFile = core.getInput('configuration-file'); this._startupCommand = core.getInput('startup-command'); - this._commitMessage = github.context.payload.head_commit.message; + this._commitMessage = github.context.eventName === 'push'? github.context.payload.head_commit.message: ""; this._endpoint = endpoint; } @@ -139,5 +138,5 @@ export class ActionParameters { public get multiContainerConfigFile() { return this._multiContainerConfigFile; } -} +} diff --git a/src/main.ts b/src/main.ts index 256243e50..3867efadd 100644 --- a/src/main.ts +++ b/src/main.ts @@ -32,13 +32,11 @@ export async function main() { else { type = DEPLOYMENT_PROVIDER_TYPES.PUBLISHPROFILE; } - // Validate action inputs let validator = await ValidatorFactory.getValidator(type); await validator.validate(); - var deploymentProvider = DeploymentProviderFactory.getDeploymentProvider(type); - + core.debug("Predeployment Step Started"); await deploymentProvider.PreDeploymentStep(); @@ -61,4 +59,4 @@ export async function main() { } } -main(); \ No newline at end of file +main();