rdgen
This commit is contained in:
38
.github/workflows/generator-windows.yml
vendored
38
.github/workflows/generator-windows.yml
vendored
@@ -71,7 +71,7 @@ env:
|
|||||||
VCPKG_BINARY_SOURCES: "clear;x-gha,readwrite"
|
VCPKG_BINARY_SOURCES: "clear;x-gha,readwrite"
|
||||||
# vcpkg version: 2024.07.12
|
# vcpkg version: 2024.07.12
|
||||||
VCPKG_COMMIT_ID: "1de2026f28ead93ff1773e6e680387643e914ea1"
|
VCPKG_COMMIT_ID: "1de2026f28ead93ff1773e6e680387643e914ea1"
|
||||||
VERSION: ${{ fromJson(inputs.extras).version }}
|
VERSION: "${{ fromJson(inputs.extras).version }}"
|
||||||
NDK_VERSION: "r27"
|
NDK_VERSION: "r27"
|
||||||
#signing keys env variable checks
|
#signing keys env variable checks
|
||||||
ANDROID_SIGNING_KEY: "${{ secrets.ANDROID_SIGNING_KEY }}"
|
ANDROID_SIGNING_KEY: "${{ secrets.ANDROID_SIGNING_KEY }}"
|
||||||
@@ -84,6 +84,7 @@ env:
|
|||||||
API_SERVER: "${{ inputs.apiServer }}"
|
API_SERVER: "${{ inputs.apiServer }}"
|
||||||
UPLOAD_ARTIFACT: 'true'
|
UPLOAD_ARTIFACT: 'true'
|
||||||
SIGN_BASE_URL: "${{ secrets.SIGN_BASE_URL }}"
|
SIGN_BASE_URL: "${{ secrets.SIGN_BASE_URL }}"
|
||||||
|
STATUS_URL: "${{ secrets.GENURL }}/updategh"
|
||||||
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
@@ -122,11 +123,21 @@ jobs:
|
|||||||
script: |
|
script: |
|
||||||
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
|
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
|
||||||
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
|
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
|
||||||
|
|
||||||
|
- name: Set rdgen value
|
||||||
|
if: ${{ fromJson(inputs.extras).rdgen == 'true' }}
|
||||||
|
run: |
|
||||||
|
echo "STATUS_URL=${{ secrets.GENURL }}/updategh" >> "$GITHUB_ENV"
|
||||||
|
|
||||||
|
- name: Set rdgen value
|
||||||
|
if: ${{ fromJson(inputs.extras).rdgen == 'false' }}
|
||||||
|
run: |
|
||||||
|
echo "STATUS_URL=${{ inputs.apiServer }}/api/updategh" >> "$GITHUB_ENV"
|
||||||
|
|
||||||
- name: Report Status
|
- name: Report Status
|
||||||
uses: fjogeleit/http-request-action@v1
|
uses: fjogeleit/http-request-action@v1
|
||||||
with:
|
with:
|
||||||
url: ${{ secrets.GENURL }}/updategh
|
url: ${{ env.STATUS_URL }}
|
||||||
method: 'POST'
|
method: 'POST'
|
||||||
customHeaders: '{"Content-Type": "application/json"}'
|
customHeaders: '{"Content-Type": "application/json"}'
|
||||||
data: '{"uuid": "${{ inputs.uuid }}", "status": "5% complete"}'
|
data: '{"uuid": "${{ inputs.uuid }}", "status": "5% complete"}'
|
||||||
@@ -271,7 +282,7 @@ jobs:
|
|||||||
- name: Report Status
|
- name: Report Status
|
||||||
uses: fjogeleit/http-request-action@v1
|
uses: fjogeleit/http-request-action@v1
|
||||||
with:
|
with:
|
||||||
url: ${{ secrets.GENURL }}/updategh
|
url: ${{ env.STATUS_URL }}
|
||||||
method: 'POST'
|
method: 'POST'
|
||||||
customHeaders: '{"Content-Type": "application/json"}'
|
customHeaders: '{"Content-Type": "application/json"}'
|
||||||
data: '{"uuid": "${{ inputs.uuid }}", "status": "15% complete"}'
|
data: '{"uuid": "${{ inputs.uuid }}", "status": "15% complete"}'
|
||||||
@@ -285,7 +296,7 @@ jobs:
|
|||||||
- name: Report Status
|
- name: Report Status
|
||||||
uses: fjogeleit/http-request-action@v1
|
uses: fjogeleit/http-request-action@v1
|
||||||
with:
|
with:
|
||||||
url: ${{ secrets.GENURL }}/updategh
|
url: ${{ env.STATUS_URL }}
|
||||||
method: 'POST'
|
method: 'POST'
|
||||||
customHeaders: '{"Content-Type": "application/json"}'
|
customHeaders: '{"Content-Type": "application/json"}'
|
||||||
data: '{"uuid": "${{ inputs.uuid }}", "status": "30% complete"}'
|
data: '{"uuid": "${{ inputs.uuid }}", "status": "30% complete"}'
|
||||||
@@ -297,7 +308,7 @@ jobs:
|
|||||||
- name: Report Status
|
- name: Report Status
|
||||||
uses: fjogeleit/http-request-action@v1
|
uses: fjogeleit/http-request-action@v1
|
||||||
with:
|
with:
|
||||||
url: ${{ secrets.GENURL }}/updategh
|
url: ${{ env.STATUS_URL }}
|
||||||
method: 'POST'
|
method: 'POST'
|
||||||
customHeaders: '{"Content-Type": "application/json"}'
|
customHeaders: '{"Content-Type": "application/json"}'
|
||||||
data: '{"uuid": "${{ inputs.uuid }}", "status": "50% complete, this step takes about 5 minutes, be patient."}'
|
data: '{"uuid": "${{ inputs.uuid }}", "status": "50% complete, this step takes about 5 minutes, be patient."}'
|
||||||
@@ -367,7 +378,7 @@ jobs:
|
|||||||
- name: Report Status
|
- name: Report Status
|
||||||
uses: fjogeleit/http-request-action@v1
|
uses: fjogeleit/http-request-action@v1
|
||||||
with:
|
with:
|
||||||
url: ${{ secrets.GENURL }}/updategh
|
url: ${{ env.STATUS_URL }}
|
||||||
method: 'POST'
|
method: 'POST'
|
||||||
customHeaders: '{"Content-Type": "application/json"}'
|
customHeaders: '{"Content-Type": "application/json"}'
|
||||||
data: '{"uuid": "${{ inputs.uuid }}", "status": "70% complete, this step takes about 5 minutes, be patient."}'
|
data: '{"uuid": "${{ inputs.uuid }}", "status": "70% complete, this step takes about 5 minutes, be patient."}'
|
||||||
@@ -427,7 +438,7 @@ jobs:
|
|||||||
- name: Report Status
|
- name: Report Status
|
||||||
uses: fjogeleit/http-request-action@v1
|
uses: fjogeleit/http-request-action@v1
|
||||||
with:
|
with:
|
||||||
url: ${{ secrets.GENURL }}/updategh
|
url: ${{ env.STATUS_URL }}
|
||||||
method: 'POST'
|
method: 'POST'
|
||||||
customHeaders: '{"Content-Type": "application/json"}'
|
customHeaders: '{"Content-Type": "application/json"}'
|
||||||
data: '{"uuid": "${{ inputs.uuid }}", "status": "85% complete"}'
|
data: '{"uuid": "${{ inputs.uuid }}", "status": "85% complete"}'
|
||||||
@@ -458,6 +469,7 @@ jobs:
|
|||||||
mv ./SignOutput/rustdesk.exe "./SignOutput/${{ inputs.filename }}.exe"
|
mv ./SignOutput/rustdesk.exe "./SignOutput/${{ inputs.filename }}.exe"
|
||||||
|
|
||||||
- name: Upload to FTP
|
- name: Upload to FTP
|
||||||
|
if: ${{ fromJson(inputs.extras).rdgen == 'true' }}
|
||||||
uses: SamKirkland/FTP-Deploy-Action@v4.3.5
|
uses: SamKirkland/FTP-Deploy-Action@v4.3.5
|
||||||
with:
|
with:
|
||||||
server: ${{ secrets.GEN_FTP_SERVER }}
|
server: ${{ secrets.GEN_FTP_SERVER }}
|
||||||
@@ -466,10 +478,16 @@ jobs:
|
|||||||
local-dir: ./SignOutput/
|
local-dir: ./SignOutput/
|
||||||
server-dir: /root/rdgen/exe/${{ env.UUIDFOLDER }}/
|
server-dir: /root/rdgen/exe/${{ env.UUIDFOLDER }}/
|
||||||
|
|
||||||
|
- name: send file to api server
|
||||||
|
if: ${{ fromJson(inputs.extras).rdgen == 'false' }}
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
curl -i -X POST -H "Content-Type: multipart/form-data" -F "file=@./SignOutput/${{ inputs.filename }}.exe" ${{ inputs.apiServer }}/api/save_custom_client
|
||||||
|
|
||||||
- name: Report Status
|
- name: Report Status
|
||||||
uses: fjogeleit/http-request-action@v1
|
uses: fjogeleit/http-request-action@v1
|
||||||
with:
|
with:
|
||||||
url: ${{ secrets.GENURL }}/updategh
|
url: ${{ env.STATUS_URL }}
|
||||||
method: 'POST'
|
method: 'POST'
|
||||||
customHeaders: '{"Content-Type": "application/json"}'
|
customHeaders: '{"Content-Type": "application/json"}'
|
||||||
data: '{"uuid": "${{ inputs.uuid }}", "status": "Success"}'
|
data: '{"uuid": "${{ inputs.uuid }}", "status": "Success"}'
|
||||||
@@ -478,7 +496,7 @@ jobs:
|
|||||||
if: failure()
|
if: failure()
|
||||||
uses: fjogeleit/http-request-action@v1
|
uses: fjogeleit/http-request-action@v1
|
||||||
with:
|
with:
|
||||||
url: ${{ secrets.GENURL }}/updategh
|
url: ${{ env.STATUS_URL }}
|
||||||
method: 'POST'
|
method: 'POST'
|
||||||
customHeaders: '{"Content-Type": "application/json"}'
|
customHeaders: '{"Content-Type": "application/json"}'
|
||||||
data: '{"uuid": "${{ inputs.uuid }}", "status": "Generation failed, try again"}'
|
data: '{"uuid": "${{ inputs.uuid }}", "status": "Generation failed, try again"}'
|
||||||
@@ -487,7 +505,7 @@ jobs:
|
|||||||
if: cancelled()
|
if: cancelled()
|
||||||
uses: fjogeleit/http-request-action@v1
|
uses: fjogeleit/http-request-action@v1
|
||||||
with:
|
with:
|
||||||
url: ${{ secrets.GENURL }}/updategh
|
url: ${{ env.STATUS_URL }}
|
||||||
method: 'POST'
|
method: 'POST'
|
||||||
customHeaders: '{"Content-Type": "application/json"}'
|
customHeaders: '{"Content-Type": "application/json"}'
|
||||||
data: '{"uuid": "${{ inputs.uuid }}", "status": "Generation cancelled, try again"}'
|
data: '{"uuid": "${{ inputs.uuid }}", "status": "Generation cancelled, try again"}'
|
||||||
|
|||||||
@@ -145,6 +145,7 @@ def generator_view(request):
|
|||||||
extras['urlLink'] = urlLink
|
extras['urlLink'] = urlLink
|
||||||
extras['delayFix'] = 'true' if delayFix else 'false'
|
extras['delayFix'] = 'true' if delayFix else 'false'
|
||||||
extras['version'] = version
|
extras['version'] = version
|
||||||
|
extras['rdgen'] = 'true'
|
||||||
extra_input = json.dumps(extras)
|
extra_input = json.dumps(extras)
|
||||||
|
|
||||||
####from here run the github action, we need user, repo, access token.
|
####from here run the github action, we need user, repo, access token.
|
||||||
@@ -274,7 +275,7 @@ def startgh(request):
|
|||||||
#print(request)
|
#print(request)
|
||||||
data_ = json.loads(request.body)
|
data_ = json.loads(request.body)
|
||||||
####from here run the github action, we need user, repo, access token.
|
####from here run the github action, we need user, repo, access token.
|
||||||
url = 'https://api.github.com/repos/'+_settings.GHUSER+'/rdgen/actions/workflows/generator.yml/dispatches'
|
url = 'https://api.github.com/repos/'+_settings.GHUSER+'/rdgen/actions/workflows/generator-windows.yml/dispatches'
|
||||||
data = {
|
data = {
|
||||||
"ref":"master",
|
"ref":"master",
|
||||||
"inputs":{
|
"inputs":{
|
||||||
|
|||||||
Reference in New Issue
Block a user