Store artifacts

This commit is contained in:
Hsiao-Wei Wang 2020-07-28 03:25:52 +08:00
parent 55b89503f9
commit 3c42ea99bc
No known key found for this signature in database
GPG Key ID: 95B070122902DEA4

View File

@ -113,7 +113,21 @@ jobs:
command: pip install -r ./build_configs/linux/requirements.txt command: pip install -r ./build_configs/linux/requirements.txt
- run: - run:
name: Build with build.spec name: Build with build.spec
command: pyinstaller ./build_configs/linux/build.spec command: |
export CIRCLE_SHORT_SHA1=$(eval echo $CIRCLE_SHA1 | cut -c -7)
export BUILD_FILE_NAME=eth2deposit-cli-${CIRCLE_SHORT_SHA1}-linux-amd64;
mkdir ${BUILD_FILE_NAME};
pyinstaller --distpath ./${BUILD_FILE_NAME} ./build_configs/linux/build.spec;
- run:
name: Compress the file
command: |
export CIRCLE_SHORT_SHA1=$(eval echo $CIRCLE_SHA1 | cut -c -7)
export BUILD_FILE_NAME=eth2deposit-cli-${CIRCLE_SHORT_SHA1}-linux-amd64;
tar -zcvf ${BUILD_FILE_NAME}.tar.gz ./${BUILD_FILE_NAME};
mkdir /tmp/artifacts;
cp ${BUILD_FILE_NAME}.tar.gz /tmp/artifacts;
- store_artifacts:
path: /tmp/artifacts
build-windows: build-windows:
executor: executor:
name: win/default name: win/default
@ -125,10 +139,28 @@ jobs:
command: pip install -r ./build_configs/windows/requirements.txt command: pip install -r ./build_configs/windows/requirements.txt
- run: - run:
name: Build with build.spec name: Build with build.spec
command: pyinstaller ./build_configs/windows/build.spec command: |
$CIRCLE_SHORT_SHA1 = $env:CIRCLE_SHA1.substring(0,7)
$BUILD_FILE_NAME = "eth2deposit-cli-" + $CIRCLE_SHORT_SHA1 + "-windows-amd64"
mkdir $BUILD_FILE_NAME
$BUILD_FILE_NAME_PATH = ".\" + $BUILD_FILE_NAME
pyinstaller --distpath $BUILD_FILE_NAME_PATH .\build_configs\windows\build.spec
- run:
name: Compress the file
command: |
$CIRCLE_SHORT_SHA1 = $env:CIRCLE_SHA1.substring(0,7)
$BUILD_FILE_NAME = "eth2deposit-cli-" + $CIRCLE_SHORT_SHA1 + "-windows-amd64"
$BUILD_FILE_NAME_PATH = ".\" + $BUILD_FILE_NAME
$ZIP_FILE_NAME = $BUILD_FILE_NAME + ".zip"
Compress-Archive -Path $BUILD_FILE_NAME_PATH -DestinationPath $ZIP_FILE_NAME
mkdir \tmp\artifacts
copy $ZIP_FILE_NAME \tmp\artifacts\
- store_artifacts:
path: /tmp/artifacts
build-macos: build-macos:
macos: macos:
xcode: 11.3.0 xcode: 11.3.0
working_directory: ~/repo
steps: steps:
- run: xcodebuild -version - run: xcodebuild -version
- run: python3 --version - run: python3 --version
@ -138,7 +170,22 @@ jobs:
command: pip3 install -r ./build_configs/macos/requirements.txt command: pip3 install -r ./build_configs/macos/requirements.txt
- run: - run:
name: Build with build.spec name: Build with build.spec
command: pyinstaller ./build_configs/macos/build.spec command: |
export CIRCLE_SHORT_SHA1=$(eval echo $CIRCLE_SHA1 | cut -c -7)
export BUILD_FILE_NAME=eth2deposit-cli-${CIRCLE_SHORT_SHA1}-darwin-amd64;
mkdir ${BUILD_FILE_NAME};
pyinstaller --distpath ./${BUILD_FILE_NAME} ./build_configs/macos/build.spec;
- run:
name: Compress the file
command: |
export CIRCLE_SHORT_SHA1=$(eval echo $CIRCLE_SHA1 | cut -c -7)
export BUILD_FILE_NAME=eth2deposit-cli-${CIRCLE_SHORT_SHA1}-darwin-amd64;
tar -zcvf ${BUILD_FILE_NAME}.tar.gz ./${BUILD_FILE_NAME};
mkdir /tmp/artifacts;
cp ${BUILD_FILE_NAME}.tar.gz /tmp/artifacts;
- store_artifacts:
path: /tmp/artifacts
workflows: workflows:
version: 2.1 version: 2.1
all_test: all_test: