From 9850b5e45558c89d23f527c436a8d67e6d35ab7f Mon Sep 17 00:00:00 2001 From: David Alsh Date: Tue, 21 May 2024 10:33:28 +0700 Subject: [PATCH] ci --- .github/workflows/release.yaml | 170 +++++++++--------- .../release/publish-npm-package.bash | 42 ++--- 2 files changed, 106 insertions(+), 106 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 4ec012f5..cb68e3cf 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -54,95 +54,95 @@ jobs: if-no-files-found: error retention-days: 1 - linux-arm64: - name: "🐥 Linux ARM64" - runs-on: ubuntu-latest - needs: [vars] - steps: - - uses: actions/checkout@v4 - - uses: ./.github/actions/setup-just - - uses: ./.github/actions/setup-nodejs - - uses: ./.github/actions/setup-rust - - uses: ./.github/actions/build-mach - with: { mach_version: "${{ needs.vars.outputs.NEXT_MACH_VERSION }}" } - - uses: actions/upload-artifact@v4 - with: - name: mach-${{ github.job }} - path: ${{ github.workspace }}/artifacts/**/* - if-no-files-found: error - retention-days: 1 + # linux-arm64: + # name: "🐥 Linux ARM64" + # runs-on: ubuntu-latest + # needs: [vars] + # steps: + # - uses: actions/checkout@v4 + # - uses: ./.github/actions/setup-just + # - uses: ./.github/actions/setup-nodejs + # - uses: ./.github/actions/setup-rust + # - uses: ./.github/actions/build-mach + # with: { mach_version: "${{ needs.vars.outputs.NEXT_MACH_VERSION }}" } + # - uses: actions/upload-artifact@v4 + # with: + # name: mach-${{ github.job }} + # path: ${{ github.workspace }}/artifacts/**/* + # if-no-files-found: error + # retention-days: 1 - macos-amd64: - name: "🍎 MacOS AMD64" - runs-on: macos-13 - needs: [vars] - steps: - - uses: actions/checkout@v4 - - uses: ./.github/actions/setup-just - - uses: ./.github/actions/setup-nodejs - - uses: ./.github/actions/setup-rust - - uses: ./.github/actions/build-mach - with: { mach_version: "${{ needs.vars.outputs.NEXT_MACH_VERSION }}" } - - uses: actions/upload-artifact@v4 - with: - name: mach-${{ github.job }} - path: ${{ github.workspace }}/artifacts/**/* - if-no-files-found: error - retention-days: 1 + # macos-amd64: + # name: "🍎 MacOS AMD64" + # runs-on: macos-13 + # needs: [vars] + # steps: + # - uses: actions/checkout@v4 + # - uses: ./.github/actions/setup-just + # - uses: ./.github/actions/setup-nodejs + # - uses: ./.github/actions/setup-rust + # - uses: ./.github/actions/build-mach + # with: { mach_version: "${{ needs.vars.outputs.NEXT_MACH_VERSION }}" } + # - uses: actions/upload-artifact@v4 + # with: + # name: mach-${{ github.job }} + # path: ${{ github.workspace }}/artifacts/**/* + # if-no-files-found: error + # retention-days: 1 - macos-arm64: - name: "🍎 MacOS ARM64" - runs-on: macos-14 - needs: [vars] - steps: - - uses: actions/checkout@v4 - - uses: ./.github/actions/setup-just - - uses: ./.github/actions/setup-nodejs - - uses: ./.github/actions/setup-rust - - uses: ./.github/actions/build-mach - with: { mach_version: "${{ needs.vars.outputs.NEXT_MACH_VERSION }}" } - - uses: actions/upload-artifact@v4 - with: - name: mach-${{ github.job }} - path: ${{ github.workspace }}/artifacts/**/* - if-no-files-found: error - retention-days: 1 + # macos-arm64: + # name: "🍎 MacOS ARM64" + # runs-on: macos-14 + # needs: [vars] + # steps: + # - uses: actions/checkout@v4 + # - uses: ./.github/actions/setup-just + # - uses: ./.github/actions/setup-nodejs + # - uses: ./.github/actions/setup-rust + # - uses: ./.github/actions/build-mach + # with: { mach_version: "${{ needs.vars.outputs.NEXT_MACH_VERSION }}" } + # - uses: actions/upload-artifact@v4 + # with: + # name: mach-${{ github.job }} + # path: ${{ github.workspace }}/artifacts/**/* + # if-no-files-found: error + # retention-days: 1 - windows-amd64: - name: "🟦 Windows AMD64" - runs-on: windows-latest - needs: [vars] - steps: - - uses: actions/checkout@v4 - - uses: ./.github/actions/setup-just - - uses: ./.github/actions/setup-nodejs - - uses: ./.github/actions/setup-rust - - uses: ./.github/actions/build-mach - with: { mach_version: "${{ needs.vars.outputs.NEXT_MACH_VERSION }}" } - - uses: actions/upload-artifact@v4 - with: - name: mach-${{ github.job }} - path: ${{ github.workspace }}/artifacts/**/* - if-no-files-found: error - retention-days: 1 + # windows-amd64: + # name: "🟦 Windows AMD64" + # runs-on: windows-latest + # needs: [vars] + # steps: + # - uses: actions/checkout@v4 + # - uses: ./.github/actions/setup-just + # - uses: ./.github/actions/setup-nodejs + # - uses: ./.github/actions/setup-rust + # - uses: ./.github/actions/build-mach + # with: { mach_version: "${{ needs.vars.outputs.NEXT_MACH_VERSION }}" } + # - uses: actions/upload-artifact@v4 + # with: + # name: mach-${{ github.job }} + # path: ${{ github.workspace }}/artifacts/**/* + # if-no-files-found: error + # retention-days: 1 - windows-arm64: - name: "🟦 Windows ARM64" - runs-on: windows-latest - needs: [vars] - steps: - - uses: actions/checkout@v4 - - uses: ./.github/actions/setup-just - - uses: ./.github/actions/setup-nodejs - - uses: ./.github/actions/setup-rust - - uses: ./.github/actions/build-mach - with: { mach_version: "${{ needs.vars.outputs.NEXT_MACH_VERSION }}" } - - uses: actions/upload-artifact@v4 - with: - name: mach-${{ github.job }} - path: ${{ github.workspace }}/artifacts/**/* - if-no-files-found: error - retention-days: 1 + # windows-arm64: + # name: "🟦 Windows ARM64" + # runs-on: windows-latest + # needs: [vars] + # steps: + # - uses: actions/checkout@v4 + # - uses: ./.github/actions/setup-just + # - uses: ./.github/actions/setup-nodejs + # - uses: ./.github/actions/setup-rust + # - uses: ./.github/actions/build-mach + # with: { mach_version: "${{ needs.vars.outputs.NEXT_MACH_VERSION }}" } + # - uses: actions/upload-artifact@v4 + # with: + # name: mach-${{ github.job }} + # path: ${{ github.workspace }}/artifacts/**/* + # if-no-files-found: error + # retention-days: 1 npm-package: name: "📦 NPM" diff --git a/.github/workflows/release/publish-npm-package.bash b/.github/workflows/release/publish-npm-package.bash index 6b280225..e741f193 100644 --- a/.github/workflows/release/publish-npm-package.bash +++ b/.github/workflows/release/publish-npm-package.bash @@ -6,28 +6,28 @@ ROOT_DIR=$(dirname $(dirname $(dirname $SCRIPT_DIR))) ls -l "$ROOT_DIR" ls -l "$ROOT_DIR/artifacts" ls -l "$ROOT_DIR/artifacts/npm-package" -ls -l "$ROOT_DIR/artifacts/mach-linux-amd64" +ls -l "$ROOT_DIR/artifacts/mach-linux-amd64/npm-mach-linux-amd64.tgz" -# source $ROOT_DIR/.github/workflows/platform/unix/install-nodejs.bash +source $ROOT_DIR/.github/workflows/platform/unix/install-nodejs.bash -# echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" >> $HOME/.npmrc +echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" >> $HOME/.npmrc -# PACKAGES=( -# "$ROOT_DIR/artifacts/npm-package/npm-mach.tgz" -# "$ROOT_DIR/artifacts/mach-linux-amd64/npm-mach-linux-amd64.tgz" -# "$ROOT_DIR/artifacts/mach-linux-arm64/npm-mach-linux-arm64.tgz" -# "$ROOT_DIR/artifacts/mach-macos-amd64/npm-mach-macos-amd64.tgz" -# "$ROOT_DIR/artifacts/mach-macos-arm64/npm-mach-macos-arm64.tgz" -# "$ROOT_DIR/artifacts/mach-windows-amd64/npm-mach-windows-amd64.tgz" -# "$ROOT_DIR/artifacts/mach-windows-arm64/npm-mach-windows-arm64.tgz" -# ) +PACKAGES=( + "$ROOT_DIR/artifacts/npm-package/npm-mach.tgz" + "$ROOT_DIR/artifacts/mach-linux-amd64/npm-mach-linux-amd64.tgz" + # "$ROOT_DIR/artifacts/mach-linux-arm64/npm-mach-linux-arm64.tgz" + # "$ROOT_DIR/artifacts/mach-macos-amd64/npm-mach-macos-amd64.tgz" + # "$ROOT_DIR/artifacts/mach-macos-arm64/npm-mach-macos-arm64.tgz" + # "$ROOT_DIR/artifacts/mach-windows-amd64/npm-mach-windows-amd64.tgz" + # "$ROOT_DIR/artifacts/mach-windows-arm64/npm-mach-windows-arm64.tgz" +) -# for PACKAGE in ${PACKAGES[@]}; do -# if [ "$BRANCH_NAME" == "main" ]; then -# echo Publishing latest tag -# npm publish --access=public $PACKAGE -# else -# echo Publishing $BRANCH_NAME tag -# npm publish --access=public --tag="$BRANCH_NAME" $PACKAGE -# fi -# done \ No newline at end of file +for PACKAGE in ${PACKAGES[@]}; do + if [ "$BRANCH_NAME" == "main" ]; then + echo Publishing latest tag + npm publish --access=public $PACKAGE + else + echo Publishing $BRANCH_NAME tag + npm publish --access=public --tag="$BRANCH_NAME" $PACKAGE + fi +done \ No newline at end of file