Hi team,
I have 3 branches develop release and master and i am creating a build package and artifact deployment.zip during the branch develop is run now i am not able to use the same deployment.zip while merging the pipeline to release and i get an error
"<span>Error parsing parameter '--zip-file': Unable to load paramfile fileb:///opt/atlassian/pipelines/agent/build/deployment.zip: [Errno 2] No such file or directory: '/opt/atlassian/pipelines/agent/build/deployment.zip'</span><span>✖ Failed to update Lambda function code."</span>
<span>below is my bitbucket-pipeline.yml file</span>
definitions:
caches:
golang: $HOME/.cache/go-build
steps:
- step: &Build-Package
name: Build package
caches:
- golang
script:
- PACKAGE_PATH="${GOPATH}/src/ecal/auth-service"
- mkdir -pv "${PACKAGE_PATH}"
- tar -cO --exclude=bitbucket-pipelines.yml . | tar -xv -C "${PACKAGE_PATH}"
- git clone https://${BB_CI_USER}:${BB_CI_PWD}@bitbucket.org/ecal/bitbucket-pipelines.git
- ./bitbucket-pipelines/build/bitbucket.sh ${PACKAGE_PATH} ${BB_CI_USER} ${BB_CI_PWD} ${BITBUCKET_CLONE_DIR}
artifacts: # defining the artifacts to be passed to each future step.
- deployment.zip
pipelines:
branches:
'develop':
- step: *Build-Package
- step:
name: Deploy to TEST
deployment: test
# test trigger: manual # for PROD deployment
script:
- git clone https://${BB_CI_USER}:${BB_CI_PWD}@bitbucket.org/ecal/bitbucket-pipelines.git
- ./bitbucket-pipelines/semtag.sh getcurrent
- ./bitbucket-pipelines/semtag.sh beta -s auto
- pipe: atlassian/aws-lambda-deploy:0.2.3
variables:
AWS_ACCESS_KEY_ID: $DEV_AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY: $DEV_AWS_SECRET_ACCESS_KEY
AWS_DEFAULT_REGION: "us-east-1"
FUNCTION_NAME: "lambda"
COMMAND: "update"
ZIP_FILE: "${BITBUCKET_CLONE_DIR}/deployment.zip"
- step:
name: Merge to release
trigger: manual # for STAGE deployment
script:
- git checkout -b release
- git describe --tags && git merge develop
- git push
'release':
# - step: *Build-Package
- step:
name: Deploy to STAGING
deployment: staging
# trigger: manual # for STAGE deployment
script:
- git clone https://${BB_CI_USER}:${BB_CI_PWD}@bitbucket.org/ecal/bitbucket-pipelines.git
- ./bitbucket-pipelines/semtag.sh getcurrent
- ./bitbucket-pipelines/semtag.sh candidate -s auto
- pipe: atlassian/aws-lambda-deploy:0.2.3
variables:
AWS_ACCESS_KEY_ID: $BB_CI_STAGING_ACCESS_KEY
AWS_SECRET_ACCESS_KEY: $BB_CI_STAGING_SECRET_KEY
AWS_DEFAULT_REGION: "us-east-1"
FUNCTION_NAME: "lambda"
COMMAND: "update"
ZIP_FILE: "${BITBUCKET_CLONE_DIR}/deployment.zip"