Просмотр исходного кода

Github actions on kubernetes runners (#1861)

* Change toolchain path and runner tag
* fix check_submdules.yml
* try to fix errors
* create .ssh directory
* fix toolchain path
* add empty line for test
* testing 3 k8s nodes speed
* Test speed again
* change tag, move reindex job
* bring reindex.yml back
* fix build.yml
* fix reindex.yml

Co-authored-by: あく <alleteam@gmail.com>
Max Andreev 3 лет назад
Родитель
Сommit
b3d9523322

+ 3 - 0
.github/workflows/amap_analyse.yml

@@ -62,6 +62,8 @@ jobs:
 
 
       - name: 'Download build artifacts'
       - name: 'Download build artifacts'
         run: |
         run: |
+          mkdir -p ~/.ssh
+          ssh-keyscan -p ${{ secrets.RSYNC_DEPLOY_PORT }} -H ${{ secrets.RSYNC_DEPLOY_HOST }} > ~/.ssh/known_hosts
           echo "${{ secrets.RSYNC_DEPLOY_KEY }}" > deploy_key;
           echo "${{ secrets.RSYNC_DEPLOY_KEY }}" > deploy_key;
           chmod 600 ./deploy_key;
           chmod 600 ./deploy_key;
           rsync -avzP \
           rsync -avzP \
@@ -97,3 +99,4 @@ jobs:
             ${{ secrets.AMAP_MARIADB_PORT }} \
             ${{ secrets.AMAP_MARIADB_PORT }} \
             ${{ secrets.AMAP_MARIADB_DATABASE }} \
             ${{ secrets.AMAP_MARIADB_DATABASE }} \
             artifacts/flipper-z-f7-firmware-$SUFFIX.elf.map.all
             artifacts/flipper-z-f7-firmware-$SUFFIX.elf.map.all
+

+ 5 - 3
.github/workflows/build.yml

@@ -62,7 +62,7 @@ jobs:
         run: |
         run: |
           set -e
           set -e
           for TARGET in ${TARGETS}; do
           for TARGET in ${TARGETS}; do
-            FBT_TOOLCHAIN_PATH=/opt ./fbt TARGET_HW="$(echo "${TARGET}" | sed 's/f//')" \
+            FBT_TOOLCHAIN_PATH=/runner/_work ./fbt TARGET_HW="$(echo "${TARGET}" | sed 's/f//')" \
                 updater_package ${{ startsWith(github.ref, 'refs/tags') && 'DEBUG=0 COMPACT=1' || '' }}
                 updater_package ${{ startsWith(github.ref, 'refs/tags') && 'DEBUG=0 COMPACT=1' || '' }}
           done
           done
 
 
@@ -97,7 +97,7 @@ jobs:
       - name: 'Bundle core2 firmware'
       - name: 'Bundle core2 firmware'
         if: ${{ !github.event.pull_request.head.repo.fork }}
         if: ${{ !github.event.pull_request.head.repo.fork }}
         run: |
         run: |
-          FBT_TOOLCHAIN_PATH=/opt ./fbt copro_dist
+          FBT_TOOLCHAIN_PATH=/runner/_work ./fbt copro_dist
           tar czpf "artifacts/flipper-z-any-core2_firmware-${SUFFIX}.tgz" -C assets core2_firmware
           tar czpf "artifacts/flipper-z-any-core2_firmware-${SUFFIX}.tgz" -C assets core2_firmware
 
 
       - name: 'Copy .map file'
       - name: 'Copy .map file'
@@ -107,6 +107,8 @@ jobs:
       - name: 'Upload artifacts to update server'
       - name: 'Upload artifacts to update server'
         if: ${{ !github.event.pull_request.head.repo.fork }}
         if: ${{ !github.event.pull_request.head.repo.fork }}
         run: |
         run: |
+          mkdir -p ~/.ssh
+          ssh-keyscan -p ${{ secrets.RSYNC_DEPLOY_PORT }} -H ${{ secrets.RSYNC_DEPLOY_HOST }} > ~/.ssh/known_hosts
           echo "${{ secrets.RSYNC_DEPLOY_KEY }}" > deploy_key;
           echo "${{ secrets.RSYNC_DEPLOY_KEY }}" > deploy_key;
           chmod 600 ./deploy_key;
           chmod 600 ./deploy_key;
           rsync -avzP --delete --mkpath \
           rsync -avzP --delete --mkpath \
@@ -174,6 +176,6 @@ jobs:
         run: |
         run: |
           set -e
           set -e
           for TARGET in ${TARGETS}; do
           for TARGET in ${TARGETS}; do
-            FBT_TOOLCHAIN_PATH=/opt ./fbt TARGET_HW="$(echo "${TARGET}" | sed 's/f//')" \
+            FBT_TOOLCHAIN_PATH=/runner/_work ./fbt TARGET_HW="$(echo "${TARGET}" | sed 's/f//')" \
                 updater_package DEBUG=0 COMPACT=1
                 updater_package DEBUG=0 COMPACT=1
           done
           done

+ 1 - 0
.github/workflows/check_submodules.yml

@@ -27,6 +27,7 @@ jobs:
 
 
       - name: 'Check protobuf branch'
       - name: 'Check protobuf branch'
         run: |
         run: |
+          git submodule update --init
           SUB_PATH="assets/protobuf";
           SUB_PATH="assets/protobuf";
           SUB_BRANCH="dev";
           SUB_BRANCH="dev";
           SUB_COMMITS_MIN=40;
           SUB_COMMITS_MIN=40;

+ 1 - 1
.github/workflows/lint_c.yml

@@ -30,7 +30,7 @@ jobs:
 
 
       - name: 'Check code formatting'
       - name: 'Check code formatting'
         id: syntax_check
         id: syntax_check
-        run: SET_GH_OUTPUT=1 FBT_TOOLCHAIN_PATH=/opt ./fbt lint
+        run: SET_GH_OUTPUT=1 FBT_TOOLCHAIN_PATH=/runner/_work ./fbt lint
 
 
       - name: Report code formatting errors
       - name: Report code formatting errors
         if: failure() && steps.syntax_check.outputs.errors && github.event.pull_request
         if: failure() && steps.syntax_check.outputs.errors && github.event.pull_request

+ 1 - 1
.github/workflows/lint_python.yml

@@ -26,4 +26,4 @@ jobs:
           ref: ${{ github.event.pull_request.head.sha }}
           ref: ${{ github.event.pull_request.head.sha }}
 
 
       - name: 'Check code formatting'
       - name: 'Check code formatting'
-        run: SET_GH_OUTPUT=1 FBT_TOOLCHAIN_PATH=/opt ./fbt lint_py
+        run: SET_GH_OUTPUT=1 FBT_TOOLCHAIN_PATH=/runner/_work ./fbt lint_py

+ 4 - 2
.github/workflows/pvs_studio.yml

@@ -57,11 +57,11 @@ jobs:
 
 
       - name: 'Generate compile_comands.json'
       - name: 'Generate compile_comands.json'
         run: |
         run: |
-          FBT_TOOLCHAIN_PATH=/opt ./fbt COMPACT=1 version_json proto_ver icons firmware_cdb dolphin_internal dolphin_blocking
+          FBT_TOOLCHAIN_PATH=/runner/_work ./fbt COMPACT=1 version_json proto_ver icons firmware_cdb dolphin_internal dolphin_blocking
 
 
       - name: 'Static code analysis'
       - name: 'Static code analysis'
         run: |
         run: |
-          FBT_TOOLCHAIN_PATH=/opt source scripts/toolchain/fbtenv.sh
+          FBT_TOOLCHAIN_PATH=/runner/_work source scripts/toolchain/fbtenv.sh
           pvs-studio-analyzer credentials ${{ secrets.PVS_STUDIO_CREDENTIALS }}
           pvs-studio-analyzer credentials ${{ secrets.PVS_STUDIO_CREDENTIALS }}
           pvs-studio-analyzer analyze \
           pvs-studio-analyzer analyze \
               @.pvsoptions \
               @.pvsoptions \
@@ -76,6 +76,8 @@ jobs:
       - name: 'Upload artifacts to update server'
       - name: 'Upload artifacts to update server'
         if: ${{ !github.event.pull_request.head.repo.fork }}
         if: ${{ !github.event.pull_request.head.repo.fork }}
         run: |
         run: |
+          mkdir -p ~/.ssh
+          ssh-keyscan -p ${{ secrets.RSYNC_DEPLOY_PORT }} -H ${{ secrets.RSYNC_DEPLOY_HOST }} > ~/.ssh/known_hosts
           echo "${{ secrets.RSYNC_DEPLOY_KEY }}" > deploy_key;
           echo "${{ secrets.RSYNC_DEPLOY_KEY }}" > deploy_key;
           chmod 600 ./deploy_key;
           chmod 600 ./deploy_key;
           rsync -avrzP --mkpath \
           rsync -avrzP --mkpath \