How to use artifactes from another step?

Wanderson Silva January 17, 2018

When reading the documentation I thought artifacts from previous steps would be available for the following ones.

options:
    docker: true

pipelines:
    branches:
        master:
            - step:
                image: golang:1.9
                name: Build and test
                script:
                    - PACKAGE_PATH="${GOPATH}/src/${BITBUCKET_REPO_SLUG}"
                    - mkdir -pv "${PACKAGE_PATH}"
                    - tar -cO --exclude-vcs --exclude=bitbucket-pipelines.yml . | tar -xv -C "${PACKAGE_PATH}"
                    - cd "${PACKAGE_PATH}"

                    - go get -v
                    - go build -v
                    - go test -v ./...
                artifacts:
                    - MYAPPLICATION

            - step:
                image: debian/jessie:latest
                name: Deploy
                script:
                    - ls -la

In this configuration I expected to have the MYAPPLICATION file from "Build and test" step available to use on the "Deploy" step.

However, the "ls -l" command show only my source code and not the MYAPPLICATION file.

1 answer

1 accepted

0 votes
Answer accepted
Wanderson Silva January 17, 2018

My mistake. When I first changed the work dir on the first step I created the artifacts outside BITBUCKET_CLONE_DIR. It was just add a copy line to the end of the step:

- cp -pfv MYAPPLICATION ${BITBUCKET_CLONE_DIR}

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events