diff --git a/.github/workflows/Build.yml b/.github/workflows/Build.yml index 78eb57b7d..3e2d18232 100644 --- a/.github/workflows/Build.yml +++ b/.github/workflows/Build.yml @@ -66,6 +66,16 @@ jobs: fetch-depth: 0 persist-credentials: true ref: ${{ inputs.branch || github.ref_name }} + - name: Set PR to Draft + id: set-to-draft + env: + GH_TOKEN: ${{ secrets.CREW_PR_TOKEN }} + run: | + PR_NUMBER=$(gh pr list -L 1 -s open -H ${{ inputs.branch || github.ref_name }} | cut -f1) + if [[ -n ${PR_NUMBER} ]]; then + echo "Setting ${PR_NUMBER} to Draft while workflow runs." + gh pr ready --undo || true + fi - name: Set Timestamp id: set-timestamp run: | @@ -208,7 +218,7 @@ jobs: if [[ $GLIBC_232_COMPATIBLE_PACKAGES ]]; then echo "CONTAINER=satmandu/crewbuild:nocturne-x86_64.m97" >> "$GITHUB_ENV" elif [[ $GLIBC_237_COMPATIBLE_PACKAGES ]]; then - echo "CONTAINER=satmandu/crewbuild:hatch-x86_64.m139" >> "$GITHUB_ENV" + echo "CONTAINER=satmandu/crewbuild:hatch-x86_64.m140" >> "$GITHUB_ENV" else echo "CONTAINER=satmandu/crew-pre-glibc-standalone:nocturne-x86_64.m90" >> "$GITHUB_ENV" fi @@ -220,7 +230,7 @@ jobs: if [[ $GLIBC_232_COMPATIBLE_PACKAGES ]]; then echo "CONTAINER=satmandu/crewbuild:fievel-armv7l.m97" >> "$GITHUB_ENV" elif [[ $GLIBC_237_COMPATIBLE_PACKAGES ]]; then - echo "CONTAINER=satmandu/crewbuild:strongbad-armv7l.m139" >> "$GITHUB_ENV" + echo "CONTAINER=satmandu/crewbuild:strongbad-armv7l.m140" >> "$GITHUB_ENV" else echo "CONTAINER=satmandu/crew-pre-glibc-standalone:fievel-armv7l.m91" >> "$GITHUB_ENV" fi @@ -238,6 +248,7 @@ jobs: id: run-updater if: ${{ !cancelled() }} run: | + [[ -n ${CI} ]] && echo 'CI variable is set.' if [ "$PLATFORM" == 'linux/arm/v7' ] && [ -z "${armv7l_PACKAGES}" ]; then # Exit the arm container if there are not armv7l compatible packages. echo "Skipping armv7l container builds &/or package file updates" diff --git a/.github/workflows/Generate-PR.yml b/.github/workflows/Generate-PR.yml index 63210437f..cbf532cfd 100644 --- a/.github/workflows/Generate-PR.yml +++ b/.github/workflows/Generate-PR.yml @@ -61,6 +61,16 @@ jobs: fetch-depth: 0 persist-credentials: true ref: ${{ inputs.branch || github.ref_name }} + - name: Set PR to Draft + id: set-to-draft + env: + GH_TOKEN: ${{ secrets.CREW_PR_TOKEN }} + run: | + PR_NUMBER=$(gh pr list -L 1 -s open -H ${{ inputs.branch || github.ref_name }} | cut -f1) + if [[ -n ${PR_NUMBER} ]]; then + echo "Setting ${PR_NUMBER} to Draft while workflow runs." + gh pr ready --undo || true + fi - name: Get changed files id: changed-files uses: tj-actions/changed-files@v47 @@ -194,7 +204,7 @@ jobs: if [[ $GLIBC_232_COMPATIBLE_PACKAGES ]]; then echo "CONTAINER=satmandu/crewbuild:nocturne-x86_64.m97" >> "$GITHUB_ENV" elif [[ $GLIBC_237_COMPATIBLE_PACKAGES ]]; then - echo "CONTAINER=satmandu/crewbuild:hatch-x86_64.m139" >> "$GITHUB_ENV" + echo "CONTAINER=satmandu/crewbuild:hatch-x86_64.m140" >> "$GITHUB_ENV" else echo "CONTAINER=satmandu/crew-pre-glibc-standalone:nocturne-x86_64.m90" >> "$GITHUB_ENV" fi @@ -206,7 +216,7 @@ jobs: if [[ $GLIBC_232_COMPATIBLE_PACKAGES ]]; then echo "CONTAINER=satmandu/crewbuild:fievel-armv7l.m97" >> "$GITHUB_ENV" elif [[ $GLIBC_237_COMPATIBLE_PACKAGES ]]; then - echo "CONTAINER=satmandu/crewbuild:strongbad-armv7l.m139" >> "$GITHUB_ENV" + echo "CONTAINER=satmandu/crewbuild:strongbad-armv7l.m140" >> "$GITHUB_ENV" else echo "CONTAINER=satmandu/crew-pre-glibc-standalone:fievel-armv7l.m91" >> "$GITHUB_ENV" fi @@ -227,6 +237,7 @@ jobs: UPDATE_PACKAGE_FILES: ${{ github.event.inputs.update_package_files }} run: | [[ "$UPDATE_PACKAGE_FILES" == 'false' ]] && exit 0 + [[ -n ${CI} ]] && echo 'CI variable is set.' if [ "$PLATFORM" == 'linux/arm/v7' ] && [ -z "${armv7l_PACKAGES}" ]; then # Exit the arm container if there are not armv7l compatible packages. echo "Skipping armv7l container builds &/or package file updates." diff --git a/.github/workflows/No-Compile-Needed.yml b/.github/workflows/No-Compile-Needed.yml index d63545cc9..73c6b555a 100644 --- a/.github/workflows/No-Compile-Needed.yml +++ b/.github/workflows/No-Compile-Needed.yml @@ -223,7 +223,7 @@ jobs: if [[ $GLIBC_232_COMPATIBLE_PACKAGES ]]; then echo "CONTAINER=satmandu/crewbuild:nocturne-x86_64.m97" >> "$GITHUB_ENV" elif [[ $GLIBC_237_COMPATIBLE_PACKAGES ]]; then - echo "CONTAINER=satmandu/crewbuild:hatch-x86_64.m139" >> "$GITHUB_ENV" + echo "CONTAINER=satmandu/crewbuild:hatch-x86_64.m140" >> "$GITHUB_ENV" else echo "CONTAINER=satmandu/crew-pre-glibc-standalone:nocturne-x86_64.m90" >> "$GITHUB_ENV" fi @@ -235,7 +235,7 @@ jobs: if [[ $GLIBC_232_COMPATIBLE_PACKAGES ]]; then echo "CONTAINER=satmandu/crewbuild:fievel-armv7l.m97" >> "$GITHUB_ENV" elif [[ $GLIBC_237_COMPATIBLE_PACKAGES ]]; then - echo "CONTAINER=satmandu/crewbuild:strongbad-armv7l.m139" >> "$GITHUB_ENV" + echo "CONTAINER=satmandu/crewbuild:strongbad-armv7l.m140" >> "$GITHUB_ENV" else echo "CONTAINER=satmandu/crew-pre-glibc-standalone:fievel-armv7l.m91" >> "$GITHUB_ENV" fi diff --git a/.github/workflows/Unit-Test.yml b/.github/workflows/Unit-Test.yml index ab0fe0fc4..2205c5f48 100644 --- a/.github/workflows/Unit-Test.yml +++ b/.github/workflows/Unit-Test.yml @@ -138,7 +138,7 @@ jobs: if [[ $GLIBC_232_COMPATIBLE_PACKAGES ]]; then echo "CONTAINER=satmandu/crewbuild:nocturne-x86_64.m97" >> "$GITHUB_ENV" elif [[ $GLIBC_237_COMPATIBLE_PACKAGES ]]; then - echo "CONTAINER=satmandu/crewbuild:hatch-x86_64.m139" >> "$GITHUB_ENV" + echo "CONTAINER=satmandu/crewbuild:hatch-x86_64.m140" >> "$GITHUB_ENV" else echo "CONTAINER=satmandu/crew-pre-glibc-standalone:nocturne-x86_64.m90" >> "$GITHUB_ENV" fi @@ -150,7 +150,7 @@ jobs: if [[ $GLIBC_232_COMPATIBLE_PACKAGES ]]; then echo "CONTAINER=satmandu/crewbuild:fievel-armv7l.m97" >> "$GITHUB_ENV" elif [[ $GLIBC_237_COMPATIBLE_PACKAGES ]]; then - echo "CONTAINER=satmandu/crewbuild:strongbad-armv7l.m139" >> "$GITHUB_ENV" + echo "CONTAINER=satmandu/crewbuild:strongbad-armv7l.m140" >> "$GITHUB_ENV" else echo "CONTAINER=satmandu/crew-pre-glibc-standalone:fievel-armv7l.m91" >> "$GITHUB_ENV" fi diff --git a/manifest/armv7l/v/v2ray.filelist b/manifest/armv7l/v/v2ray.filelist new file mode 100644 index 000000000..7d2b9c5c2 --- /dev/null +++ b/manifest/armv7l/v/v2ray.filelist @@ -0,0 +1,12 @@ +# Total size: 54930826 +/usr/local/bin/v2ray +/usr/local/etc/v2ray/config.json +/usr/local/share/v2ray/config.json +/usr/local/share/v2ray/geoip-only-cn-private.dat +/usr/local/share/v2ray/geoip.dat +/usr/local/share/v2ray/geosite.dat +/usr/local/share/v2ray/systemd/system/v2ray.service +/usr/local/share/v2ray/systemd/system/v2ray@.service +/usr/local/share/v2ray/v2ray +/usr/local/share/v2ray/vpoint_socks_vmess.json +/usr/local/share/v2ray/vpoint_vmess_freedom.json diff --git a/manifest/i686/v/v2ray.filelist b/manifest/i686/v/v2ray.filelist index 6b757614c..6e807ae51 100644 --- a/manifest/i686/v/v2ray.filelist +++ b/manifest/i686/v/v2ray.filelist @@ -1,3 +1,4 @@ +# Total size: 54902154 /usr/local/bin/v2ray /usr/local/etc/v2ray/config.json /usr/local/share/v2ray/config.json diff --git a/manifest/x86_64/v/v2ray.filelist b/manifest/x86_64/v/v2ray.filelist index 6b757614c..64ec8eb32 100644 --- a/manifest/x86_64/v/v2ray.filelist +++ b/manifest/x86_64/v/v2ray.filelist @@ -1,3 +1,4 @@ +# Total size: 57896330 /usr/local/bin/v2ray /usr/local/etc/v2ray/config.json /usr/local/share/v2ray/config.json diff --git a/packages/v2ray.rb b/packages/v2ray.rb index 9bc522d19..68cf4ac1f 100644 --- a/packages/v2ray.rb +++ b/packages/v2ray.rb @@ -3,7 +3,7 @@ require 'package' class V2ray < Package description 'A platform for building proxies to bypass network restrictions.' homepage 'www.v2fly.org' - version 'v5.16.1' + version 'v5.39.0' license 'MIT' compatibility 'all' @@ -14,10 +14,10 @@ class V2ray < Package x86_64: "https://github.com/v2fly/v2ray-core/releases/download/#{version}/v2ray-linux-64.zip" }) source_sha256({ - aarch64: '7d3380b9080abc42dae5efa37a15413f4df2b6b645a992c5046d7d53a16ab876', - armv7l: '7d3380b9080abc42dae5efa37a15413f4df2b6b645a992c5046d7d53a16ab876', - i686: 'efbe54462b11f27343da1a2585cc762944180b524f8f31d911b0e6bdc0cd33a8', - x86_64: '82a7bf0b37ce2fda36d9e0040d71a494170026841735e20d708717b99ca0fe9b' + aarch64: 'dcf53be54ba0f3f481e7e13eb6f9d51bd2bbbff6b76daf29f73f22d79d21ff04', + armv7l: 'dcf53be54ba0f3f481e7e13eb6f9d51bd2bbbff6b76daf29f73f22d79d21ff04', + i686: '9fb36d15e8cb9c02217909f39d21e4626baeae8c08609e81ffd50f07049c4b2f', + x86_64: '793f7e75a6fd2bfd03076253a7a4d58f05beb059e6fc0519ec5c0c2677fabe20' }) no_compile_needed diff --git a/tools/build_updated_packages.rb b/tools/build_updated_packages.rb index a837f550b..e1901f544 100755 --- a/tools/build_updated_packages.rb +++ b/tools/build_updated_packages.rb @@ -1,5 +1,5 @@ #!/usr/local/bin/ruby -# build_updated_packages version 3.3 (for Chromebrew) +# build_updated_packages version 3.4 (for Chromebrew) # This updates the versions in python pip packages by calling # tools/update_python_pip_packages.rb, checks for updated ruby packages # by calling tools/update_ruby_gem_packages.rb, and then checks if any @@ -82,7 +82,9 @@ def update_hashes(name = nil) # Add build hashes. system "crew update_package_file #{name}" unless remote_binary.values.all?(nil) # Add manifests if we are in the right architecture. - FileUtils.cp "#{CREW_META_PATH}/#{name}.filelist", "#{CREW_LOCAL_REPO_ROOT}/manifest/#{ARCH}/#{name.chr}/#{name}.filelist" if system("yes | crew reinstall #{name}") && File.exist?("#{CREW_META_PATH}/#{name}.filelist") + # Using crew reinstall -f package here updates the hashes for + # binaries. + FileUtils.cp "#{CREW_META_PATH}/#{name}.filelist", "#{CREW_LOCAL_REPO_ROOT}/manifest/#{ARCH}/#{name.chr}/#{name}.filelist" if system("yes | crew reinstall #{'-f' unless CREW_BUILD_NO_PACKAGE_FILE_HASH_UPDATES} #{name}") && File.exist?("#{CREW_META_PATH}/#{name}.filelist") end end @@ -137,9 +139,11 @@ updated_packages.each do |pkg| puts "#{name.capitalize} #{@pkg_obj.version} has no binaries and may not need them.".lightgreen next pkg elsif @pkg_obj.no_compile_needed? - system "yes | crew reinstall #{name}" + # Using crew reinstall -f package here updates the hashes for + # binaries. + system "yes | crew reinstall #{'-f' unless CREW_BUILD_NO_PACKAGE_FILE_HASH_UPDATES} #{name}" # Add manifests if we are in the right architecture. - FileUtils.cp "#{CREW_META_PATH}/#{name}.filelist", "#{CREW_LOCAL_REPO_ROOT}/manifest/#{ARCH}/#{name.chr}/#{name}.filelist" if system("yes | crew reinstall #{name}") && File.exist?("#{CREW_META_PATH}/#{name}.filelist") + FileUtils.cp "#{CREW_META_PATH}/#{name}.filelist", "#{CREW_LOCAL_REPO_ROOT}/manifest/#{ARCH}/#{name.chr}/#{name}.filelist" if system("yes | crew reinstall #{'-f' unless CREW_BUILD_NO_PACKAGE_FILE_HASH_UPDATES} #{name}") && File.exist?("#{CREW_META_PATH}/#{name}.filelist") else if @pkg_obj.no_binaries_needed? updated_packages.delete(pkg)