diff --git a/.github/workflows/ansible.cfg b/.github/workflows/ansible.cfg new file mode 100644 index 000000000..922e8902a --- /dev/null +++ b/.github/workflows/ansible.cfg @@ -0,0 +1,4 @@ +[defaults] +inventory = inventory + +host_key_checking = true \ No newline at end of file diff --git a/.github/workflows/deployment.yml b/.github/workflows/deployment.yml new file mode 100644 index 000000000..4cd298384 --- /dev/null +++ b/.github/workflows/deployment.yml @@ -0,0 +1,108 @@ +--- +- hosts: all + become: yes + become_user: ClaraCrazy + gather_facts: True + tasks: + + ######################################### + # Creating a temp directory on the host # + ######################################### + - name: Create a temp directory if it does not exist + ansible.builtin.file: + path: ~/temp/flipper/flipperzero-firmware/ + state: directory + mode: '0777' + + ######################################### + # Creating a temp directory on the host # + ######################################### + - name: Create a build directory if it does not exist + ansible.builtin.file: + path: ~/temp/build/ + state: directory + mode: '0777' + + ########################## + # Checkout Flipper Repo # + ########################## + - name: Checkout the flipper git repo + ansible.builtin.git: + repo: 'https://github.com/flipperdevices/flipperzero-firmware' + dest: ~/temp/flipper/flipperzero-firmware/ + + ###################################################################### + # Clean up previous firmware contetns folder before build deployment # + ###################################################################### + - name: Delete content & directory + file: + state: absent + path: ~/temp/flipper/flipperzero-firmware/dist/f7-D/f7-update-local + + ##################### + # Run Build Command # + ##################### + - name: This command will change the working directory to /temp/flipper/flipperzero-firmware/ + ansible.builtin.shell: + chdir: ~/temp/flipper/flipperzero-firmware/ + cmd: ./fbt updater_package + + ############################################## + # copy firmware contents to new build folder # + ############################################## + - name: copy git repo to remote server + copy: + src: ~/temp/flipper/flipperzero-firmware/dist/f7-D/f7-update-local + dest: ~/flipper/build/ + remote_src: yes + + ################################### + # Create a .tar based on contents # + ################################### + - name: Compress directory ~/flipper/build/ + archive: + path: ~/flipper/build/ + dest: ~/flipper/build/newbuild.tgz + + # ######################### + # # Create update weblink # + # ######################### + # - name: deploy Docker Compose stack on remote server + # docker_compose: + # project_src: ~/srv/authelia/ + # files: + # - docker-compose.yml + # recreate: always + + # ########################################## + # # upload .zip to github # + # ########################################## + # - name: Delete content & directory + # file: + # state: absent + # path: ~/temp/ + + # ####################################### + # # post new release message on githhub # + # ####################################### + # - name: copy git repo to remote server + # copy: + # src: ~/temp/authelia + # dest: ~/srv/ + # remote_src: yes + + # ############################################ + # # Post result on CMD line after deployment # + # ############################################ + # - debug: + # var: ansible_facts["shell"] + + # ################################################# + # # clean up mess made when creating new firmware # + # # and new firmware release folder # + # ################################################# + # - name: copy git repo to remote server + # copy: + # src: ~/temp/authelia + # dest: ~/srv/ + # remote_src: yes \ No newline at end of file diff --git a/.github/workflows/updater_test.yml b/.github/workflows/updater_test.yml deleted file mode 100644 index d4ca56fad..000000000 --- a/.github/workflows/updater_test.yml +++ /dev/null @@ -1,77 +0,0 @@ -name: 'Updater test' - -on: - pull_request: - -env: - TARGETS: f7 - DEFAULT_TARGET: f7 - FBT_TOOLCHAIN_PATH: /opt - -jobs: - test_updater_on_bench: - runs-on: [self-hosted, FlipperZeroTest] # currently on same bench as units, needs different bench - steps: - - name: 'Decontaminate previous build leftovers' - run: | - if [ -d .git ]; then - git submodule status || git checkout "$(git rev-list --max-parents=0 HEAD | tail -n 1)" - fi - - - name: Checkout code - uses: actions/checkout@v3 - with: - fetch-depth: 0 - ref: ${{ github.event.pull_request.head.sha }} - - - name: 'Get flipper from device manager (mock)' - id: device - run: | - echo "flipper=/dev/ttyACM0" >> $GITHUB_OUTPUT - - - name: 'Flashing target firmware' - id: first_full_flash - run: | - source scripts/toolchain/fbtenv.sh - ./fbt flash_usb_full PORT=${{steps.device.outputs.flipper}} FORCE=1 - python3 scripts/testing/await_flipper.py ${{steps.device.outputs.flipper}} - - - name: 'Validating updater' - id: second_full_flash - if: success() - run: | - source scripts/toolchain/fbtenv.sh - ./fbt flash_usb PORT=${{steps.device.outputs.flipper}} FORCE=1 - python3 scripts/testing/await_flipper.py ${{steps.device.outputs.flipper}} - - - name: 'Get last release tag' - id: release_tag - if: failure() - run: | - echo "tag=$(git tag -l --sort=-version:refname | grep -v "rc\|RC" | head -1)" >> $GITHUB_OUTPUT - - - name: 'Decontaminate previous build leftovers' - if: failure() - run: | - if [ -d .git ]; then - git submodule status || git checkout "$(git rev-list --max-parents=0 HEAD | tail -n 1)" - fi - - - name: 'Checkout latest release' - uses: actions/checkout@v3 - if: failure() - with: - fetch-depth: 0 - ref: ${{ steps.release_tag.outputs.tag }} - - - name: 'Flash last release' - if: failure() - run: | - ./fbt flash OPENOCD_ADAPTER_SERIAL=2A0906016415303030303032 FORCE=1 - - - name: 'Wait for flipper and format ext' - if: failure() - run: | - source scripts/toolchain/fbtenv.sh - python3 scripts/testing/await_flipper.py ${{steps.device.outputs.flipper}} - python3 scripts/storage.py -p ${{steps.device.outputs.flipper}} format_ext diff --git a/assets/resources/badusb/layouts/cz_CS.kl b/assets/resources/badusb/layouts/cz_CS.kl new file mode 100644 index 000000000..d42e9a4ab Binary files /dev/null and b/assets/resources/badusb/layouts/cz_CS.kl differ