diff --git a/.github/workflows/todo-sample.cd.yml b/.github/workflows/todo-sample.cd.yml index d83751c936..d233109a2b 100644 --- a/.github/workflows/todo-sample.cd.yml +++ b/.github/workflows/todo-sample.cd.yml @@ -137,161 +137,161 @@ jobs: CLOUDFLARE_ZONE: ${{ secrets.BITPLATFORM_DEV_CLOUDFLARE_ZONE }} CLOUDFLARE_TOKEN: ${{ secrets.CLOUDFLARE_TOKEN }} - # build_blazor_hybrid_windows: - # name: build blazor hybrid (windows) - # runs-on: windows-2022 + build_blazor_hybrid_windows: + name: build blazor hybrid (windows) + runs-on: windows-2022 - # steps: + steps: - # - name: Checkout source code - # uses: actions/checkout@v3 + - name: Checkout source code + uses: actions/checkout@v3 - # - name: Setup .NET - # uses: actions/setup-dotnet@v3 - # with: - # global-json-file: src/Templates/Boilerplate/Bit.Boilerplate/global.json - - # - uses: actions/setup-node@v3 - # with: - # node-version: 18 - - # - name: Create project from Boilerplate - # run: | - # cd src/Templates/Boilerplate && dotnet build -c Release - # dotnet pack -c Release -o . -p:ReleaseVersion=0.0.0 -p:PackageVersion=0.0.0 - # dotnet new install Bit.Boilerplate.0.0.0.nupkg - # cd ../../../ && dotnet new bit-bp --name TodoSample --database SqlServer --sample Todo + - name: Setup .NET + uses: actions/setup-dotnet@v3 + with: + global-json-file: src/Templates/Boilerplate/Bit.Boilerplate/global.json + + - uses: actions/setup-node@v3 + with: + node-version: 18 + + - name: Create project from Boilerplate + run: | + cd src/Templates/Boilerplate && dotnet build -c Release + dotnet pack -c Release -o . -p:ReleaseVersion=0.0.0 -p:PackageVersion=0.0.0 + dotnet new install Bit.Boilerplate.0.0.0.nupkg + cd ../../../ && dotnet new bit-bp --name TodoSample --database SqlServer --sample Todo - # - name: Update appsettings.json api server address - # uses: microsoft/variable-substitution@v1 - # with: - # files: 'TodoSample/src/Client/TodoSample.Client.Core/appsettings.json' - # env: - # ApiServerAddress: ${{ env.API_SERVER_ADDRESS }} - - # - name: Install maui - # run: cd src && dotnet workload install maui + - name: Update appsettings.json api server address + uses: microsoft/variable-substitution@v1 + with: + files: 'TodoSample/src/Client/TodoSample.Client.Core/appsettings.json' + env: + ApiServerAddress: ${{ env.API_SERVER_ADDRESS }} + + - name: Install maui + run: cd src && dotnet workload install maui - # - name: Generate CSS/JS files - # run: dotnet build TodoSample/src/Client/TodoSample.Client.Core/TodoSample.Client.Core.csproj -t:BeforeBuildTasks --no-restore + - name: Generate CSS/JS files + run: dotnet build TodoSample/src/Client/TodoSample.Client.Core/TodoSample.Client.Core.csproj -t:BeforeBuildTasks --no-restore - # - name: Build exe - # run: dotnet build TodoSample/src/Client/TodoSample.Client.Maui/TodoSample.Client.Maui.csproj -c Release -p:WindowsPackageType=None -p:SelfContained=true -p:WindowsAppSDKSelfContained=true -p:GenerateAppxPackageOnBuild=false -p:RuntimeIdentifier=win10-x86 -p:ApplicationDisplayVersion="${{ vars.APPLICATION_DISPLAY_VERSION }}" -p:ApplicationVersion="${{ vars.APPLICATION_VERSION }}" -p:ApplicationTitle="TodoSample" -p:ApplicationId="com.bitplatform.Todo.Template" -p:UseRidGraph=true -f net8.0-windows10.0.19041.0 + - name: Build exe + run: dotnet build TodoSample/src/Client/TodoSample.Client.Maui/TodoSample.Client.Maui.csproj -c Release -p:WindowsPackageType=None -p:SelfContained=true -p:WindowsAppSDKSelfContained=true -p:GenerateAppxPackageOnBuild=false -p:RuntimeIdentifier=win10-x86 -p:ApplicationDisplayVersion="${{ vars.APPLICATION_DISPLAY_VERSION }}" -p:ApplicationVersion="${{ vars.APPLICATION_VERSION }}" -p:ApplicationTitle="TodoSample" -p:ApplicationId="com.bitplatform.Todo.Template" -p:UseRidGraph=true -f net8.0-windows10.0.19041.0 - # - name: Upload artifact - # uses: actions/upload-artifact@v2 - # with: - # name: win-exe-bundle - # path: TodoSample/src/Client/TodoSample.Client.Maui/bin/release/net8.0-windows10.0.19041.0/win10-x86 + - name: Upload artifact + uses: actions/upload-artifact@v2 + with: + name: win-exe-bundle + path: TodoSample/src/Client/TodoSample.Client.Maui/bin/release/net8.0-windows10.0.19041.0/win10-x86 - # build_blazor_hybrid_android: - # name: build blazor hybrid (android) - # runs-on: ubuntu-22.04 + build_blazor_hybrid_android: + name: build blazor hybrid (android) + runs-on: ubuntu-22.04 - # steps: + steps: - # - name: Checkout source code - # uses: actions/checkout@v3 + - name: Checkout source code + uses: actions/checkout@v3 - # - name: Setup .NET - # uses: actions/setup-dotnet@v3 - # with: - # global-json-file: src/Templates/Boilerplate/Bit.Boilerplate/global.json - - # - uses: actions/setup-node@v3 - # with: - # node-version: 18 - - # - name: Create project from Boilerplate - # run: | - # cd src/Templates/Boilerplate && dotnet build -c Release - # dotnet pack -c Release -o . -p:ReleaseVersion=0.0.0 -p:PackageVersion=0.0.0 - # dotnet new install Bit.Boilerplate.0.0.0.nupkg - # cd ../../../ && dotnet new bit-bp --name TodoSample --database SqlServer --sample Todo + - name: Setup .NET + uses: actions/setup-dotnet@v3 + with: + global-json-file: src/Templates/Boilerplate/Bit.Boilerplate/global.json + + - uses: actions/setup-node@v3 + with: + node-version: 18 + + - name: Create project from Boilerplate + run: | + cd src/Templates/Boilerplate && dotnet build -c Release + dotnet pack -c Release -o . -p:ReleaseVersion=0.0.0 -p:PackageVersion=0.0.0 + dotnet new install Bit.Boilerplate.0.0.0.nupkg + cd ../../../ && dotnet new bit-bp --name TodoSample --database SqlServer --sample Todo - # - name: Extract Android signing key from env - # uses: timheuer/base64-to-file@v1 - # with: - # fileDir: './TodoSample/src/Client/TodoSample.Client.Maui/' - # fileName: 'TodoSample.keystore' - # encodedString: ${{ secrets.ANDROID_RELEASE_KEYSTORE_FILE_BASE64 }} + - name: Extract Android signing key from env + uses: timheuer/base64-to-file@v1 + with: + fileDir: './TodoSample/src/Client/TodoSample.Client.Maui/' + fileName: 'TodoSample.keystore' + encodedString: ${{ secrets.ANDROID_RELEASE_KEYSTORE_FILE_BASE64 }} - # - name: Update appsettings.json api server address - # uses: microsoft/variable-substitution@v1 - # with: - # files: 'TodoSample/src/Client/TodoSample.Client.Core/appsettings.json' - # env: - # ApiServerAddress: ${{ env.API_SERVER_ADDRESS }} + - name: Update appsettings.json api server address + uses: microsoft/variable-substitution@v1 + with: + files: 'TodoSample/src/Client/TodoSample.Client.Core/appsettings.json' + env: + ApiServerAddress: ${{ env.API_SERVER_ADDRESS }} - # - name: Set android universal link - # run: sed -i 's/bp.bitplatform.dev/todo.bitplatform.dev/g' TodoSample/src/Client/TodoSample.Client.Maui/Platforms/Android/MainActivity.cs + - name: Set android universal link + run: sed -i 's/bp.bitplatform.dev/todo.bitplatform.dev/g' TodoSample/src/Client/TodoSample.Client.Maui/Platforms/Android/MainActivity.cs - # - name: Install maui - # run: cd src && dotnet workload install maui-android + - name: Install maui + run: cd src && dotnet workload install maui-android - # - name: Install Android Sdk platform tools - # run: ${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager --sdk_root=$ANDROID_SDK_ROOT "platform-tools" + - name: Install Android Sdk platform tools + run: ${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager --sdk_root=$ANDROID_SDK_ROOT "platform-tools" - # - name: Generate CSS/JS files - # run: dotnet build TodoSample/src/Client/TodoSample.Client.Core/TodoSample.Client.Core.csproj -t:BeforeBuildTasks --no-restore + - name: Generate CSS/JS files + run: dotnet build TodoSample/src/Client/TodoSample.Client.Core/TodoSample.Client.Core.csproj -t:BeforeBuildTasks --no-restore - # - name: Build aab - # run: dotnet build TodoSample/src/Client/TodoSample.Client.Maui/TodoSample.Client.Maui.csproj -c Release -p:AndroidPackageFormat=aab -p:AndroidKeyStore=true -p:AndroidSigningKeyStore="TodoSample.keystore" -p:AndroidSigningKeyAlias=bitplatform -p:AndroidSigningKeyPass="${{ secrets.ANDROID_RELEASE_KEYSTORE_PASSWORD }}" -p:AndroidSigningStorePass="${{ secrets.ANDROID_RELEASE_SIGNING_PASSWORD }}" -p:ApplicationDisplayVersion="${{ vars.APPLICATION_DISPLAY_VERSION }}" -p:ApplicationVersion="${{ vars.APPLICATION_VERSION }}" -p:ApplicationTitle="TodoSample" -p:ApplicationId="com.bitplatform.Todo.Template" -f net8.0-android + - name: Build aab + run: dotnet build TodoSample/src/Client/TodoSample.Client.Maui/TodoSample.Client.Maui.csproj -c Release -p:AndroidPackageFormat=aab -p:AndroidKeyStore=true -p:AndroidSigningKeyStore="TodoSample.keystore" -p:AndroidSigningKeyAlias=bitplatform -p:AndroidSigningKeyPass="${{ secrets.ANDROID_RELEASE_KEYSTORE_PASSWORD }}" -p:AndroidSigningStorePass="${{ secrets.ANDROID_RELEASE_SIGNING_PASSWORD }}" -p:ApplicationDisplayVersion="${{ vars.APPLICATION_DISPLAY_VERSION }}" -p:ApplicationVersion="${{ vars.APPLICATION_VERSION }}" -p:ApplicationTitle="TodoSample" -p:ApplicationId="com.bitplatform.Todo.Template" -f net8.0-android - # - name: Upload artifact - # uses: actions/upload-artifact@v2 - # with: - # name: android-bundle - # path: TodoSample/src/Client/TodoSample.Client.Maui/bin/Release/net8.0-android/*-Signed.* + - name: Upload artifact + uses: actions/upload-artifact@v2 + with: + name: android-bundle + path: TodoSample/src/Client/TodoSample.Client.Maui/bin/Release/net8.0-android/*-Signed.* - # build_blazor_hybrid_maccatalyst: - # name: build blazor hybrid (maccatalyst) - # runs-on: macos-13 + build_blazor_hybrid_maccatalyst: + name: build blazor hybrid (maccatalyst) + runs-on: macos-13 - # steps: + steps: - # - name: Checkout source code - # uses: actions/checkout@v3 + - name: Checkout source code + uses: actions/checkout@v3 - # - name: Setup .NET - # uses: actions/setup-dotnet@v3 - # with: - # global-json-file: src/Templates/Boilerplate/Bit.Boilerplate/global.json - - # - uses: actions/setup-node@v3 - # with: - # node-version: 18 - - # - name: Create project from Boilerplate - # run: | - # cd src/Templates/Boilerplate && dotnet build -c Release - # dotnet pack -c Release -o . -p:ReleaseVersion=0.0.0 -p:PackageVersion=0.0.0 - # dotnet new install Bit.Boilerplate.0.0.0.nupkg - # cd ../../../ && dotnet new bit-bp --name TodoSample --database SqlServer --sample Todo + - name: Setup .NET + uses: actions/setup-dotnet@v3 + with: + global-json-file: src/Templates/Boilerplate/Bit.Boilerplate/global.json + + - uses: actions/setup-node@v3 + with: + node-version: 18 + + - name: Create project from Boilerplate + run: | + cd src/Templates/Boilerplate && dotnet build -c Release + dotnet pack -c Release -o . -p:ReleaseVersion=0.0.0 -p:PackageVersion=0.0.0 + dotnet new install Bit.Boilerplate.0.0.0.nupkg + cd ../../../ && dotnet new bit-bp --name TodoSample --database SqlServer --sample Todo - # - name: Update appsettings.json api server address - # uses: microsoft/variable-substitution@v1 - # with: - # files: 'TodoSample/src/Client/TodoSample.Client.Core/appsettings.json' - # env: - # ApiServerAddress: ${{ env.API_SERVER_ADDRESS }} - - # - name: Install maui - # run: cd src && dotnet workload install maui + - name: Update appsettings.json api server address + uses: microsoft/variable-substitution@v1 + with: + files: 'TodoSample/src/Client/TodoSample.Client.Core/appsettings.json' + env: + ApiServerAddress: ${{ env.API_SERVER_ADDRESS }} + + - name: Install maui + run: cd src && dotnet workload install maui - # - name: Generate CSS/JS files - # run: dotnet build TodoSample/src/Client/TodoSample.Client.Core/TodoSample.Client.Core.csproj -t:BeforeBuildTasks --no-restore + - name: Generate CSS/JS files + run: dotnet build TodoSample/src/Client/TodoSample.Client.Core/TodoSample.Client.Core.csproj -t:BeforeBuildTasks --no-restore - # - name: Build pkg - # run: dotnet build TodoSample/src/Client/TodoSample.Client.Maui/TodoSample.Client.Maui.csproj -c Release -p:CreatePackage=true -p:ApplicationDisplayVersion="${{ vars.APPLICATION_DISPLAY_VERSION }}" -p:ApplicationVersion="${{ vars.APPLICATION_VERSION }}" -p:ApplicationTitle="TodoSample" -p:ApplicationId="com.bitplatform.Todo.Template" -f net8.0-maccatalyst + - name: Build pkg + run: dotnet build TodoSample/src/Client/TodoSample.Client.Maui/TodoSample.Client.Maui.csproj -c Release -p:CreatePackage=true -p:ApplicationDisplayVersion="${{ vars.APPLICATION_DISPLAY_VERSION }}" -p:ApplicationVersion="${{ vars.APPLICATION_VERSION }}" -p:ApplicationTitle="TodoSample" -p:ApplicationId="com.bitplatform.Todo.Template" -f net8.0-maccatalyst - # - name: Upload artifact - # uses: actions/upload-artifact@v2 - # with: - # name: mac-pkg-bundle - # path: TodoSample/src/Client/TodoSample.Client.Maui/bin/release/net8.0-maccatalyst/*.pkg + - name: Upload artifact + uses: actions/upload-artifact@v2 + with: + name: mac-pkg-bundle + path: TodoSample/src/Client/TodoSample.Client.Maui/bin/release/net8.0-maccatalyst/*.pkg - # build_blazor_hybrid_ios: + build_blazor_hybrid_ios: name: build blazor hybrid (ios) runs-on: macos-13