diff --git a/provider/indexer-gcp/azure-build.yml b/provider/indexer-gcp/azure-build.yml
index cd1893a5fcef283fdfd05f52e1818b4a180e3bfd..d100317636cdb97d8fabdf458c40dd6f88d0e096 100644
--- a/provider/indexer-gcp/azure-build.yml
+++ b/provider/indexer-gcp/azure-build.yml
@@ -35,22 +35,14 @@ steps:
     codeCoverageToolOption: JaCoCo
     goals: 'package'
 
-- task: CopyFiles@2
-  displayName: 'Copy GCP artifacts to: $(build.artifactstagingdirectory)'
+- task: ShellScript@2
+  displayName: 'Bash Script: Stage artifacts'
   inputs:
-    SourceFolder:
-    Contents: |
-      provider/indexer-gcp/target/*-spring-boot.jar
-      provider/indexer-gcp/src/main/appengine/app.yaml
-      provider/indexer-gcp/src/main/resources/application.properties
-      provider/indexer-gcp/scripts/*
-    TargetFolder: '$(build.artifactstagingdirectory)'
-    flattenFolders: true
+    scriptPath: 'provider/indexer-gcp/scripts/stage-artifacts.sh'
+    args: '$(Build.ArtifactStagingDirectory)'
 
 - task: PublishBuildArtifacts@1
   displayName: 'Publish Artifact: drop'
   inputs:
     PathtoPublish: '$(build.artifactstagingdirectory)'
-    ArtifactName: 'drop'
-    publishLocation: 'Container'
   condition: succeededOrFailed()