Changeset View
Changeset View
Standalone View
Standalone View
.github/workflows/macos_ci.yml
Show All 18 Lines | build: | ||||
steps: | steps: | ||||
- name: Checkout | - name: Checkout | ||||
uses: actions/checkout@v3 | uses: actions/checkout@v3 | ||||
- name: Install Developer certificate | - name: Install Developer certificate | ||||
env: | env: | ||||
MACOS_BUILD_CERTIFICATE_BASE64: ${{ secrets.MACOS_BUILD_CERTIFICATE_BASE64 }} | MACOS_BUILD_CERTIFICATE_BASE64: ${{ secrets.MACOS_BUILD_CERTIFICATE_BASE64 }} | ||||
MACOS_BUILD_P12_PASSWORD: ${{ secrets.MACOS_BUILD_P12_PASSWORD }} | MACOS_BUILD_P12_PASSWORD: ${{ secrets.MACOS_BUILD_P12_PASSWORD }} | ||||
MACOS_PROVISIONPROFILE_BASE64: ${{ secrets.MACOS_PROVISIONPROFILE_BASE64 }} | |||||
KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }} | KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }} | ||||
run: | | run: | | ||||
# create variables | # create variables | ||||
CERTIFICATE_PATH=$RUNNER_TEMP/build_certificate.p12 | CERTIFICATE_PATH=$RUNNER_TEMP/build_certificate.p12 | ||||
KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db | KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db | ||||
PROVISIONPROFILE_PATH=$GITHUB_WORKSPACE/desktop/macOS_App_Provisioning_Profile.provisionprofile | |||||
# import certificate from secrets | # import certificate from secrets | ||||
echo -n "$MACOS_BUILD_CERTIFICATE_BASE64" | base64 --decode --output $CERTIFICATE_PATH | echo -n "$MACOS_BUILD_CERTIFICATE_BASE64" | base64 --decode --output $CERTIFICATE_PATH | ||||
# create temporary keychain | # create temporary keychain | ||||
security create-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH | security create-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH | ||||
security set-keychain-settings -lut 21600 $KEYCHAIN_PATH | security set-keychain-settings -lut 21600 $KEYCHAIN_PATH | ||||
security unlock-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH | security unlock-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH | ||||
# import certificate to keychain | # import certificate to keychain | ||||
security import $CERTIFICATE_PATH -P "$MACOS_BUILD_P12_PASSWORD" -A -t cert -f pkcs12 -k $KEYCHAIN_PATH | security import $CERTIFICATE_PATH -P "$MACOS_BUILD_P12_PASSWORD" -A -t cert -f pkcs12 -k $KEYCHAIN_PATH | ||||
security list-keychain -d user -s $KEYCHAIN_PATH | security list-keychain -d user -s $KEYCHAIN_PATH | ||||
# import provisioning profile from secrets | |||||
echo -n "$MACOS_PROVISIONPROFILE_BASE64" | base64 --decode --output $PROVISIONPROFILE_PATH | |||||
- name: sudo ./install_protobuf.sh | - name: sudo ./install_protobuf.sh | ||||
working-directory: ./scripts | working-directory: ./scripts | ||||
run: sudo ./install_protobuf.sh | run: sudo ./install_protobuf.sh | ||||
- name: npm install -g yarn | - name: npm install -g yarn | ||||
run: npm install -g yarn | run: npm install -g yarn | ||||
- name: yarn ci-cleaninstall | - name: yarn ci-cleaninstall | ||||
Show All 21 Lines |