From 223ec0c59ddb03d74a5e0aeabb92002a0718e3f2 Mon Sep 17 00:00:00 2001 From: travisladuke Date: Tue, 10 Sep 2024 11:52:49 -0700 Subject: [PATCH 1/2] retain build artifacts cleaned up all the github action deprecation warnings. save zerotier-one binary for mac, windows, and linux --- .github/workflows/build.yml | 44 ++++++++++++++++++++++++------------- 1 file changed, 29 insertions(+), 15 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 82d0207af..481188053 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -9,13 +9,12 @@ jobs: git config --global core.autocrlf input # git config --global core.eol lf - name: checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Install Rust - uses: actions-rs/toolchain@v1 + uses: dtolnay/rust-toolchain@stable with: toolchain: stable - target: x86_64-unknown-linux-gnu - override: true + targets: x86_64-unknown-linux-gnu components: rustfmt, clippy - name: Set up cargo cache @@ -33,6 +32,12 @@ jobs: run: | make selftest ./zerotier-selftest + - name: Archive production artifacts + uses: actions/upload-artifact@v4 + with: + name: zerotier-one-ubuntu-x64 + path: zerotier-one + retention-days: 7 build_macos: runs-on: macos-latest @@ -42,20 +47,18 @@ jobs: git config --global core.autocrlf input # git config --global core.eol lf - name: checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Install Rust aarch64 - uses: actions-rs/toolchain@v1 + uses: dtolnay/rust-toolchain@stable with: toolchain: stable target: aarch64-apple-darwin - override: true components: rustfmt, clippy - name: Install Rust x86_64 - uses: actions-rs/toolchain@v1 + uses: dtolnay/rust-toolchain@stable with: toolchain: stable target: x86_64-apple-darwin - override: true components: rustfmt, clippy - name: Set up cargo cache uses: Swatinem/rust-cache@v2 @@ -65,13 +68,19 @@ jobs: shared-key: ${{ runner.os }}-cargo- workspaces: | rustybits/ - - name: make run: make - name: selftest run: | make selftest ./zerotier-selftest + - name: Archive production artifacts + uses: actions/upload-artifact@v4 + with: + name: zerotier-one-mac + path: zerotier-one + retention-days: 7 + build_windows: runs-on: windows-latest @@ -81,13 +90,12 @@ jobs: git config --global core.autocrlf true # git config --global core.eol lf - name: checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Install Rust - uses: actions-rs/toolchain@v1 + uses: dtolnay/rust-toolchain@stable with: toolchain: stable target: aarch64-apple-darwin - override: true components: rustfmt, clippy - name: Set up cargo cache uses: Swatinem/rust-cache@v2 @@ -99,7 +107,13 @@ jobs: rustybits/ - name: setup msbuild - uses: microsoft/setup-msbuild@v1.1.3 + uses: microsoft/setup-msbuild@v2 - name: msbuild run: | - msbuild windows\ZeroTierOne.sln /m /p:Configuration=Release /property:Platform=x64 /t:ZeroTierOne + msbuild windows\ZeroTierOne.sln /m /p:Configuration=Release /property:Platform=x64 /t:ZeroTierOne + - name: Archive production artifacts + uses: actions/upload-artifact@v4 + with: + name: zerotier-one-windows + path: windows/Build + retention-days: 7 From 560d6fba1b4be56627e3d37d0f37f6428dc5349d Mon Sep 17 00:00:00 2001 From: travisladuke Date: Tue, 10 Sep 2024 13:45:50 -0700 Subject: [PATCH 2/2] tar mac and linux binary to keep the execute permission bit --- .github/workflows/build.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 481188053..b9e1f4904 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -32,11 +32,13 @@ jobs: run: | make selftest ./zerotier-selftest + - name: 'Tar files' # keeps permissions (execute) + run: tar -cvf zerotier-one.tar zerotier-one - name: Archive production artifacts uses: actions/upload-artifact@v4 with: name: zerotier-one-ubuntu-x64 - path: zerotier-one + path: zerotier-one.tar retention-days: 7 build_macos: @@ -74,11 +76,13 @@ jobs: run: | make selftest ./zerotier-selftest + - name: 'Tar files' # keeps permissions (execute) + run: tar -cvf zerotier-one.tar zerotier-one - name: Archive production artifacts uses: actions/upload-artifact@v4 with: name: zerotier-one-mac - path: zerotier-one + path: zerotier-one.tar retention-days: 7