From patchwork Tue Jun 15 02:56:16 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lev Stipakov X-Patchwork-Id: 1861 Return-Path: Delivered-To: patchwork@openvpn.net Delivered-To: patchwork@openvpn.net Received: from director12.mail.ord1d.rsapps.net ([172.27.255.59]) by backend30.mail.ord1d.rsapps.net with LMTP id oHGDH9qjyGD0LwAAIUCqbw (envelope-from ) for ; Tue, 15 Jun 2021 08:58:02 -0400 Received: from proxy12.mail.iad3a.rsapps.net ([172.27.255.59]) by director12.mail.ord1d.rsapps.net with LMTP id WDZ6H9qjyGB3AwAAIasKDg (envelope-from ) for ; Tue, 15 Jun 2021 08:58:02 -0400 Received: from smtp5.gate.iad3a ([172.27.255.59]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) by proxy12.mail.iad3a.rsapps.net with LMTPS id 0M1DGdqjyGBnYAAAh9K5Vw (envelope-from ) for ; Tue, 15 Jun 2021 08:58:02 -0400 X-Spam-Threshold: 95 X-Spam-Score: 0 X-Spam-Flag: NO X-Virus-Scanned: OK X-Orig-To: openvpnslackdevel@openvpn.net X-Originating-Ip: [216.105.38.7] Authentication-Results: smtp5.gate.iad3a.rsapps.net; iprev=pass policy.iprev="216.105.38.7"; spf=pass smtp.mailfrom="openvpn-devel-bounces@lists.sourceforge.net" smtp.helo="lists.sourceforge.net"; dkim=fail (signature verification failed) header.d=sourceforge.net; dkim=fail (signature verification failed) header.d=sf.net; dkim=fail (signature verification failed) header.d=gmail.com; dmarc=fail (p=none; dis=none) header.from=gmail.com X-Suspicious-Flag: YES X-Classification-ID: 50c13358-cdd9-11eb-a981-525400de824c-1-1 Received: from [216.105.38.7] ([216.105.38.7:38490] helo=lists.sourceforge.net) by smtp5.gate.iad3a.rsapps.net (envelope-from ) (ecelerity 4.2.38.62370 r(:)) with ESMTPS (cipher=DHE-RSA-AES256-GCM-SHA384) id 5E/EB-01579-9D3A8C06; Tue, 15 Jun 2021 08:58:02 -0400 Received: from [127.0.0.1] (helo=sfs-ml-4.v29.lw.sourceforge.com) by sfs-ml-4.v29.lw.sourceforge.com with esmtp (Exim 4.90_1) (envelope-from ) id 1lt8cZ-0006An-Gf; Tue, 15 Jun 2021 12:56:47 +0000 Received: from [172.30.20.202] (helo=mx.sourceforge.net) by sfs-ml-4.v29.lw.sourceforge.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lt8cY-0006Ah-Kx for openvpn-devel@lists.sourceforge.net; Tue, 15 Jun 2021 12:56:46 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sourceforge.net; s=x; h=Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=46FYs8YXPT+B2G2173cnDgGW/+W3OlmZd6kjIOlRJQo=; b=GIzW6la4ilQaUG1M5AUKC8kqKV DJvz051KmeJ/ga+Al2idVyfnCttoLfBcH9A80Mad8Jhq6gsIashI1CcrPkQ7z9eKAi8Jsji3//J4M Dl9oHsl/I2IO2Ti7/FhqQ9k31YvHuf5IhcNv0HJi6DYMXJhWmRzdFrqtqvabopbcqCgA=; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sf.net; s=x ; h=Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To:MIME-Version: Content-Type:Content-Transfer-Encoding:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=46FYs8YXPT+B2G2173cnDgGW/+W3OlmZd6kjIOlRJQo=; b=k+lIZy/acYR4MfaNtYchsGCaTl D6ChGE66kUfNMGtBIXEZNGyrlMVeN0MLN4okLLpInmKQYsBRmNrfUzVndveSijK02hTOGGpLQ33Af VDaJbEYSRwugNv9ftU1HGkYjOcX28yBw1JX2/ToLuWDIQoX+IqoSXQisAL02XS/4uyNc=; Received: from mail-ed1-f47.google.com ([209.85.208.47]) by sfi-mx-2.v28.lw.sourceforge.com with esmtps (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.92.3) id 1lt8cK-00024a-8f for openvpn-devel@lists.sourceforge.net; Tue, 15 Jun 2021 12:56:48 +0000 Received: by mail-ed1-f47.google.com with SMTP id z12so2193223edc.1 for ; Tue, 15 Jun 2021 05:56:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=46FYs8YXPT+B2G2173cnDgGW/+W3OlmZd6kjIOlRJQo=; b=dW1PJLrPtEjZ8MAh0o/R0rhedg21f1jBTytCeOmuKTolK+FEN+nDX0QaOf1iM4LJFg pFmMKfSipaV/8AYV+nIOKwcEb5xhY9LdGAjK6bKPf78MwkRsd2NiOJckeOAqYzlmGcuR 6nN+HH0S2EPA5vbsEtubhPHkXpyXcWaMbbE5MIM3ya8HpwypQov10PVi8o+fuMo5yg+s +41N3W2PoBoXUcKXnNTboVu1b5aXJ5l8JtMHL80qC+oyUcbtRFntehTQFYxVdsC9W9Dz 8bxyQHFc7ACJzkXI8BySd8LC1sN/3OXSBCB0K4cm3fBTIusnelWFF8KtrINtbwGAJuES U6MQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=46FYs8YXPT+B2G2173cnDgGW/+W3OlmZd6kjIOlRJQo=; b=jb1yGewgx7oag5DyEplMNapa3asfjq6yMSV1vHDeVG+cOESvEJlfZExmz/GBcrll84 mUDRlNTV0foIxKZFXcIwqddM4O/CzdpVPdkgTBNiEeNn5JxZwy/H88rq3reSF9oeng0H 10I1Ftkd2XXoq058FABEFG/AEAtB5fSMw9clC4BrbdNdZ49LPjM7GeYOhMwO9Tu/tv65 qke+InYY6Sj/k8RZ950Z54dYoHCMHJr5phpOwzBimaJ9LO29mVYFG1j4oDmjRD6Q5CB9 iANIsUf8wq5quKkznWVOdVZv5Y/3BRSx8BcH3B8tUW7FmpZ/otbKibU4eOYUtqug8lyE BaXA== X-Gm-Message-State: AOAM5301brlCXn4UvYb/4Ci/xzXmpRv5FvRDFo9L3pRWy7uQjY777awi xxyUwQvBHLQ6R5eb7oiXhjF5d2Fh89jkOA== X-Google-Smtp-Source: ABdhPJwhBxXp2cVleaZPXFrXuy0cb8/rgg0Lwec1O9pFoGLDIxkjLxrUZVqjwguDQMlv2prOcWgY4A== X-Received: by 2002:a05:6402:254d:: with SMTP id l13mr3450504edb.286.1623761786801; Tue, 15 Jun 2021 05:56:26 -0700 (PDT) Received: from LAPTOP-4L3N7KFS.localdomain (nat4.panoulu.net. [185.38.2.4]) by smtp.gmail.com with ESMTPSA id c18sm11924629edt.97.2021.06.15.05.56.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Jun 2021 05:56:26 -0700 (PDT) From: Lev Stipakov To: openvpn-devel@lists.sourceforge.net Date: Tue, 15 Jun 2021 15:56:16 +0300 Message-Id: <20210615125616.344-1-lstipakov@gmail.com> X-Mailer: git-send-email 2.17.1 X-Spam-Report: Spam Filtering performed by mx.sourceforge.net. See http://spamassassin.org/tag/ for more details. 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URIs: openvpn.net] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (lstipakov[at]gmail.com) -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.208.47 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [209.85.208.47 listed in wl.mailspike.net] X-Headers-End: 1lt8cK-00024a-8f Subject: [Openvpn-devel] [PATCH] GitHub actions: add MSVC build X-BeenThere: openvpn-devel@lists.sourceforge.net X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Lev Stipakov MIME-Version: 1.0 Errors-To: openvpn-devel-bounces@lists.sourceforge.net X-getmail-retrieved-from-mailbox: Inbox From: Lev Stipakov Signed-off-by: Lev Stipakov Acked-by: Gert Doering --- .github/workflows/build.yaml | 46 ++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 410d6e1d..5d7dd37b 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -181,3 +181,49 @@ jobs: run: make -j4 - name: make check run: make check + + msvc: + strategy: + matrix: + plat: [ARM64, Win32, x64] + include: + - plat: ARM64 + triplet: arm64 + - plat: Win32 + triplet: x86 + - plat: x64 + triplet: x64 + + env: + BUILD_CONFIGURATION: Release + VCPKG_OVERLAY_PORTS: ${{ github.workspace }}/contrib/vcpkg-ports + VCPKG_OVERLAY_TRIPLETS: ${{ github.workspace }}/contrib/vcpkg-triplets + + runs-on: windows-latest + steps: + - uses: actions/checkout@v2 + + - name: Add MSBuild to PATH + uses: microsoft/setup-msbuild@v1 + + - name: Restore artifacts, or run vcpkg, build and cache artifacts + uses: lukka/run-vcpkg@main + with: + vcpkgArguments: 'openssl lz4 lzo pkcs11-helper tap-windows6' + vcpkgTriplet: '${{ matrix.triplet }}-windows-ovpn' + vcpkgGitCommitId: '7d472dd25830da92108eb76642c667aaa40512cb' + cleanAfterBuild: false + + - name: Build + working-directory: ${{env.GITHUB_WORKSPACE}} + run: | + vcpkg integrate install + msbuild /m /p:Configuration=${{env.BUILD_CONFIGURATION}} /p:Platform="${{ matrix.plat }}" . + + - name: Archive artifacts + uses: actions/upload-artifact@v2 + with: + name: artifacts-${{ matrix.plat }} + path: | + ${{ matrix.plat }}-Output/${{env.BUILD_CONFIGURATION}}/*.exe + ${{ matrix.plat }}-Output/${{env.BUILD_CONFIGURATION}}/*.dll