Merge remote-tracking branch 'origin/dev' into feature/ovpn3-desktop-cli
This commit is contained in:
commit
ed10774eed
6 changed files with 84 additions and 15 deletions
27
.github/workflows/deploy.yml
vendored
27
.github/workflows/deploy.yml
vendored
|
|
@ -1,7 +1,12 @@
|
||||||
name: 'Deploy workflow'
|
name: 'Deploy workflow'
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- '**'
|
||||||
|
|
||||||
on: [push]
|
env:
|
||||||
|
QT_MIRROR: https://mirrors.ocf.berkeley.edu/qt/ # https://download.qt.io/static/mirrorlist/
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
Build-Linux-Ubuntu:
|
Build-Linux-Ubuntu:
|
||||||
|
|
@ -25,7 +30,7 @@ jobs:
|
||||||
setup-python: 'true'
|
setup-python: 'true'
|
||||||
tools: 'tools_ifw'
|
tools: 'tools_ifw'
|
||||||
set-env: 'true'
|
set-env: 'true'
|
||||||
extra: '--external 7z'
|
extra: '--external 7z --base ${{ env.QT_MIRROR }}'
|
||||||
|
|
||||||
- name: 'Get sources'
|
- name: 'Get sources'
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
|
|
@ -89,7 +94,7 @@ jobs:
|
||||||
setup-python: 'true'
|
setup-python: 'true'
|
||||||
tools: 'tools_ifw'
|
tools: 'tools_ifw'
|
||||||
set-env: 'true'
|
set-env: 'true'
|
||||||
extra: '--external 7z'
|
extra: '--external 7z --base ${{ env.QT_MIRROR }}'
|
||||||
|
|
||||||
- name: 'Setup mvsc'
|
- name: 'Setup mvsc'
|
||||||
uses: ilammy/msvc-dev-cmd@v1
|
uses: ilammy/msvc-dev-cmd@v1
|
||||||
|
|
@ -119,15 +124,14 @@ jobs:
|
||||||
|
|
||||||
# ------------------------------------------------------
|
# ------------------------------------------------------
|
||||||
|
|
||||||
Build-IOS:
|
Build-iOS:
|
||||||
name: 'Build-IOS'
|
name: 'Build-iOS'
|
||||||
runs-on: macos-12
|
runs-on: macos-12
|
||||||
|
|
||||||
env:
|
env:
|
||||||
QT_VERSION: 6.5.2
|
QT_VERSION: 6.5.2
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
# Just select XCode
|
|
||||||
- name: 'Setup xcode'
|
- name: 'Setup xcode'
|
||||||
uses: maxim-lobanov/setup-xcode@v1
|
uses: maxim-lobanov/setup-xcode@v1
|
||||||
with:
|
with:
|
||||||
|
|
@ -143,6 +147,7 @@ jobs:
|
||||||
arch: 'clang_64'
|
arch: 'clang_64'
|
||||||
dir: ${{ runner.temp }}
|
dir: ${{ runner.temp }}
|
||||||
set-env: 'true'
|
set-env: 'true'
|
||||||
|
extra: '--base ${{ env.QT_MIRROR }}'
|
||||||
|
|
||||||
- name: 'Install iOS Qt'
|
- name: 'Install iOS Qt'
|
||||||
uses: jurplel/install-qt-action@v3
|
uses: jurplel/install-qt-action@v3
|
||||||
|
|
@ -154,7 +159,7 @@ jobs:
|
||||||
dir: ${{ runner.temp }}
|
dir: ${{ runner.temp }}
|
||||||
setup-python: 'true'
|
setup-python: 'true'
|
||||||
set-env: 'true'
|
set-env: 'true'
|
||||||
extra: '--external 7z'
|
extra: '--external 7z --base ${{ env.QT_MIRROR }}'
|
||||||
|
|
||||||
- name: 'Install go'
|
- name: 'Install go'
|
||||||
uses: actions/setup-go@v3
|
uses: actions/setup-go@v3
|
||||||
|
|
@ -174,7 +179,7 @@ jobs:
|
||||||
- name: 'Setup ccache'
|
- name: 'Setup ccache'
|
||||||
uses: hendrikmuhs/ccache-action@v1.2
|
uses: hendrikmuhs/ccache-action@v1.2
|
||||||
|
|
||||||
- name: Install dependencies
|
- name: 'Install dependencies'
|
||||||
run: pip install jsonschema jinja2
|
run: pip install jsonschema jinja2
|
||||||
|
|
||||||
- name: 'Build project'
|
- name: 'Build project'
|
||||||
|
|
@ -232,7 +237,7 @@ jobs:
|
||||||
setup-python: 'true'
|
setup-python: 'true'
|
||||||
tools: 'tools_ifw'
|
tools: 'tools_ifw'
|
||||||
set-env: 'true'
|
set-env: 'true'
|
||||||
extra: '--external 7z'
|
extra: '--external 7z --base ${{ env.QT_MIRROR }}'
|
||||||
|
|
||||||
- name: 'Get sources'
|
- name: 'Get sources'
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
|
|
@ -296,7 +301,7 @@ jobs:
|
||||||
dir: ${{ runner.temp }}
|
dir: ${{ runner.temp }}
|
||||||
setup-python: 'true'
|
setup-python: 'true'
|
||||||
set-env: 'true'
|
set-env: 'true'
|
||||||
extra: '--external 7z'
|
extra: '--external 7z --base ${{ env.QT_MIRROR }}'
|
||||||
|
|
||||||
- name: 'Install android Qt'
|
- name: 'Install android Qt'
|
||||||
uses: jurplel/install-qt-action@v3
|
uses: jurplel/install-qt-action@v3
|
||||||
|
|
@ -309,7 +314,7 @@ jobs:
|
||||||
dir: ${{ runner.temp }}
|
dir: ${{ runner.temp }}
|
||||||
setup-python: 'true'
|
setup-python: 'true'
|
||||||
set-env: 'true'
|
set-env: 'true'
|
||||||
extra: '--external 7z'
|
extra: '--external 7z --base ${{ env.QT_MIRROR }}'
|
||||||
|
|
||||||
- name: 'Grant execute permission for qt-cmake'
|
- name: 'Grant execute permission for qt-cmake'
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|
|
||||||
64
.github/workflows/tag-upload.yml
vendored
Normal file
64
.github/workflows/tag-upload.yml
vendored
Normal file
|
|
@ -0,0 +1,64 @@
|
||||||
|
name: 'Upload a new version'
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
tags:
|
||||||
|
- '[0-9]+.[0-9]+.[0-9]+.[0-9]+'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
upload:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
name: upload
|
||||||
|
steps:
|
||||||
|
- name: Checkout CMakeLists.txt
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
ref: ${{ github.ref_name }}
|
||||||
|
sparse-checkout: |
|
||||||
|
CMakeLists.txt
|
||||||
|
sparse-checkout-cone-mode: false
|
||||||
|
|
||||||
|
- name: Verify git tag
|
||||||
|
run: |
|
||||||
|
GIT_TAG=${{ github.ref_name }}
|
||||||
|
CMAKE_TAG=$(grep 'project.*VERSION' CMakeLists.txt | sed -E 's/.* ([0-9]+.[0-9]+.[0-9]+.[0-9]+)$/\1/')
|
||||||
|
|
||||||
|
if [[ "$GIT_TAG" == "$CMAKE_TAG" ]]; then
|
||||||
|
echo "Git tag ($GIT_TAG) and version in CMakeLists.txt ($CMAKE_TAG) are the same. Continuing..."
|
||||||
|
else
|
||||||
|
echo "Git tag ($GIT_TAG) and version in CMakeLists.txt ($CMAKE_TAG) are not the same! Cancelling..."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: Download artifacts from the "${{ github.ref_name }}" tag
|
||||||
|
uses: robinraju/release-downloader@v1.8
|
||||||
|
with:
|
||||||
|
tag: ${{ github.ref_name }}
|
||||||
|
fileName: "AmneziaVPN_(Linux_|)${{ github.ref_name }}*"
|
||||||
|
out-file-path: ${{ github.ref_name }}
|
||||||
|
|
||||||
|
- name: Upload beta version
|
||||||
|
uses: jakejarvis/s3-sync-action@master
|
||||||
|
if: contains(github.event.base_ref, 'dev')
|
||||||
|
with:
|
||||||
|
args: --include "AmneziaVPN*" --delete
|
||||||
|
env:
|
||||||
|
AWS_S3_BUCKET: updates
|
||||||
|
AWS_ACCESS_KEY_ID: ${{ secrets.CF_R2_ACCESS_KEY_ID }}
|
||||||
|
AWS_SECRET_ACCESS_KEY: ${{ secrets.CF_R2_SECRET_ACCESS_KEY }}
|
||||||
|
AWS_S3_ENDPOINT: https://${{ vars.CF_ACCOUNT_ID }}.r2.cloudflarestorage.com
|
||||||
|
SOURCE_DIR: ${{ github.ref_name }}
|
||||||
|
DEST_DIR: beta/${{ github.ref_name }}
|
||||||
|
|
||||||
|
- name: Upload stable version
|
||||||
|
uses: jakejarvis/s3-sync-action@master
|
||||||
|
if: contains(github.event.base_ref, 'master')
|
||||||
|
with:
|
||||||
|
args: --include "AmneziaVPN*" --delete
|
||||||
|
env:
|
||||||
|
AWS_S3_BUCKET: updates
|
||||||
|
AWS_ACCESS_KEY_ID: ${{ secrets.CF_R2_ACCESS_KEY_ID }}
|
||||||
|
AWS_SECRET_ACCESS_KEY: ${{ secrets.CF_R2_SECRET_ACCESS_KEY }}
|
||||||
|
AWS_S3_ENDPOINT: https://${{ vars.CF_ACCOUNT_ID }}.r2.cloudflarestorage.com
|
||||||
|
SOURCE_DIR: ${{ github.ref_name }}
|
||||||
|
DEST_DIR: stable/${{ github.ref_name }}
|
||||||
|
|
@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.25.0 FATAL_ERROR)
|
||||||
|
|
||||||
set(PROJECT AmneziaVPN)
|
set(PROJECT AmneziaVPN)
|
||||||
|
|
||||||
project(${PROJECT} VERSION 4.1.0.0
|
project(${PROJECT} VERSION 4.1.0.1
|
||||||
DESCRIPTION "AmneziaVPN"
|
DESCRIPTION "AmneziaVPN"
|
||||||
HOMEPAGE_URL "https://amnezia.org/"
|
HOMEPAGE_URL "https://amnezia.org/"
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -36,7 +36,7 @@ enum ErrorCode
|
||||||
ServerPacketManagerError,
|
ServerPacketManagerError,
|
||||||
|
|
||||||
// Ssh connection errors
|
// Ssh connection errors
|
||||||
SshRequsetDeniedError, SshInterruptedError, SshInternalError,
|
SshRequestDeniedError, SshInterruptedError, SshInternalError,
|
||||||
SshPrivateKeyError, SshPrivateKeyFormatError, SshTimeoutError,
|
SshPrivateKeyError, SshPrivateKeyFormatError, SshTimeoutError,
|
||||||
|
|
||||||
// Ssh sftp errors
|
// Ssh sftp errors
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,7 @@ QString errorString(ErrorCode code){
|
||||||
case(ServerUserNotInSudo): return QObject::tr("The user does not have permission to use sudo");
|
case(ServerUserNotInSudo): return QObject::tr("The user does not have permission to use sudo");
|
||||||
|
|
||||||
// Libssh errors
|
// Libssh errors
|
||||||
case(SshRequsetDeniedError): return QObject::tr("Ssh request was denied");
|
case(SshRequestDeniedError): return QObject::tr("Ssh request was denied");
|
||||||
case(SshInterruptedError): return QObject::tr("Ssh request was interrupted");
|
case(SshInterruptedError): return QObject::tr("Ssh request was interrupted");
|
||||||
case(SshInternalError): return QObject::tr("Ssh internal error");
|
case(SshInternalError): return QObject::tr("Ssh internal error");
|
||||||
case(SshPrivateKeyError): return QObject::tr("Invalid private key or invalid passphrase entered");
|
case(SshPrivateKeyError): return QObject::tr("Invalid private key or invalid passphrase entered");
|
||||||
|
|
|
||||||
|
|
@ -333,7 +333,7 @@ namespace libssh {
|
||||||
|
|
||||||
switch (errorCode) {
|
switch (errorCode) {
|
||||||
case(SSH_NO_ERROR): return ErrorCode::NoError;
|
case(SSH_NO_ERROR): return ErrorCode::NoError;
|
||||||
case(SSH_REQUEST_DENIED): return ErrorCode::SshRequsetDeniedError;
|
case(SSH_REQUEST_DENIED): return ErrorCode::SshRequestDeniedError;
|
||||||
case(SSH_EINTR): return ErrorCode::SshInterruptedError;
|
case(SSH_EINTR): return ErrorCode::SshInterruptedError;
|
||||||
case(SSH_FATAL): return ErrorCode::SshInternalError;
|
case(SSH_FATAL): return ErrorCode::SshInternalError;
|
||||||
default: return ErrorCode::SshInternalError;
|
default: return ErrorCode::SshInternalError;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue