[FL-1196] Targets: add F6 (#427)
* Targets: add F6 * F6: Update linker script for use with internal storage * F6: synchronize with F5, add all changes arriving in V9 board, update cube project. Github workflow: add multi-target build, add F6 to build targets. * CI: fix full assembly * CI: better artifact naming scheme * CI: fix artifacts wildcard * F6: Swap C10 - A15, vibro and sdcard detect pins
This commit is contained in:
		
							
								
								
									
										55
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										55
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							@@ -7,7 +7,7 @@ on:
 | 
			
		||||
      - 'wiki_static/**'
 | 
			
		||||
 | 
			
		||||
env:
 | 
			
		||||
  TARGET_VERSION: f5
 | 
			
		||||
  TARGETS: f5 f6
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  build:
 | 
			
		||||
@@ -42,62 +42,67 @@ jobs:
 | 
			
		||||
      - name: Build bootloader in docker
 | 
			
		||||
        uses: ./.github/actions/docker
 | 
			
		||||
        with:
 | 
			
		||||
          run: make -j$(nproc) -C bootloader TARGET=${TARGET_VERSION}
 | 
			
		||||
          run: for TARGET in ${TARGETS}; do make -j$(nproc) -C bootloader TARGET=${TARGET}; done
 | 
			
		||||
 | 
			
		||||
      - name: Generate dfu file for bootloader
 | 
			
		||||
        uses: ./.github/actions/docker
 | 
			
		||||
        with:
 | 
			
		||||
          run: hex2dfu -i bootloader/.obj/${TARGET_VERSION}/bootloader.hex -o bootloader/.obj/${TARGET_VERSION}/bootloader.dfu
 | 
			
		||||
          run: for TARGET in ${TARGETS}; do hex2dfu -i bootloader/.obj/${TARGET}/bootloader.hex -o bootloader/.obj/${TARGET}/bootloader.dfu; done
 | 
			
		||||
 | 
			
		||||
      - name: Build firmware in docker
 | 
			
		||||
        uses: ./.github/actions/docker
 | 
			
		||||
        with:
 | 
			
		||||
          run: make -j$(nproc) -C firmware TARGET=${TARGET_VERSION}
 | 
			
		||||
          run: for TARGET in ${TARGETS}; do make -j$(nproc) -C firmware TARGET=${TARGET}; done
 | 
			
		||||
 | 
			
		||||
      - name: Generate dfu file for firmware
 | 
			
		||||
        uses: ./.github/actions/docker
 | 
			
		||||
        with:
 | 
			
		||||
          run: hex2dfu -i firmware/.obj/${TARGET_VERSION}/firmware.hex -o firmware/.obj/${TARGET_VERSION}/firmware.dfu
 | 
			
		||||
          run: for TARGET in ${TARGETS}; do hex2dfu -i firmware/.obj/${TARGET}/firmware.hex -o firmware/.obj/${TARGET}/firmware.dfu; done
 | 
			
		||||
 | 
			
		||||
      - name: Generate full hex file
 | 
			
		||||
        uses: ./.github/actions/docker
 | 
			
		||||
        with:
 | 
			
		||||
          run: srec_cat bootloader/.obj/${TARGET_VERSION}/bootloader.hex -Intel firmware/.obj/${TARGET_VERSION}/firmware.hex -Intel -o full.hex -Intel
 | 
			
		||||
          run: |
 | 
			
		||||
            for TARGET in ${TARGETS}; do
 | 
			
		||||
            srec_cat bootloader/.obj/${TARGET}/bootloader.hex -Intel firmware/.obj/${TARGET}/firmware.hex -Intel -o ${TARGET}_full.hex -Intel
 | 
			
		||||
            done
 | 
			
		||||
 | 
			
		||||
      - name: Move upload files
 | 
			
		||||
        uses: ./.github/actions/docker
 | 
			
		||||
        with:
 | 
			
		||||
          run: |
 | 
			
		||||
            mv bootloader/.obj/${TARGET_VERSION}/bootloader.dfu bootloader.dfu
 | 
			
		||||
            mv bootloader/.obj/${TARGET_VERSION}/bootloader.bin bootloader.bin
 | 
			
		||||
            mv bootloader/.obj/${TARGET_VERSION}/bootloader.elf bootloader.elf
 | 
			
		||||
            mv firmware/.obj/${TARGET_VERSION}/firmware.dfu firmware.dfu
 | 
			
		||||
            mv firmware/.obj/${TARGET_VERSION}/firmware.bin firmware.bin
 | 
			
		||||
            mv firmware/.obj/${TARGET_VERSION}/firmware.elf firmware.elf
 | 
			
		||||
            for TARGET in ${TARGETS}; do
 | 
			
		||||
            mv bootloader/.obj/${TARGET}/bootloader.dfu ${TARGET}_bootloader.dfu
 | 
			
		||||
            mv bootloader/.obj/${TARGET}/bootloader.bin ${TARGET}_bootloader.bin
 | 
			
		||||
            mv bootloader/.obj/${TARGET}/bootloader.elf ${TARGET}_bootloader.elf
 | 
			
		||||
            mv firmware/.obj/${TARGET}/firmware.dfu ${TARGET}_firmware.dfu
 | 
			
		||||
            mv firmware/.obj/${TARGET}/firmware.bin ${TARGET}_firmware.bin
 | 
			
		||||
            mv firmware/.obj/${TARGET}/firmware.elf ${TARGET}_firmware.elf
 | 
			
		||||
            done
 | 
			
		||||
 | 
			
		||||
      - name: Generate full dfu file
 | 
			
		||||
        uses: ./.github/actions/docker
 | 
			
		||||
        with:
 | 
			
		||||
          run: hex2dfu -i full.hex -o full.dfu
 | 
			
		||||
          run: for TARGET in ${TARGETS}; do hex2dfu -i ${TARGET}_full.hex -o ${TARGET}_full.dfu; done
 | 
			
		||||
 | 
			
		||||
      - name: Copy bootloader for full.bin 
 | 
			
		||||
        run: cp bootloader.bin full.bin
 | 
			
		||||
        run: for TARGET in ${TARGETS}; do cp ${TARGET}_bootloader.bin ${TARGET}_full.bin; done
 | 
			
		||||
      - name: Truncate full.bin 
 | 
			
		||||
        run: truncate -s 32768 full.bin
 | 
			
		||||
        run: for TARGET in ${TARGETS}; do truncate -s 32768 ${TARGET}_full.bin; done
 | 
			
		||||
      - name: Add firmware.bin at full.bin
 | 
			
		||||
        run: cat firmware.bin >> full.bin
 | 
			
		||||
        run: for TARGET in ${TARGETS}; do cat ${TARGET}_firmware.bin >> ${TARGET}_full.bin; done
 | 
			
		||||
 | 
			
		||||
      - name: Publish artifacts
 | 
			
		||||
        uses: actions/upload-artifact@v2
 | 
			
		||||
        with:
 | 
			
		||||
          name: artifacts
 | 
			
		||||
          path: |
 | 
			
		||||
            bootloader.dfu
 | 
			
		||||
            bootloader.bin
 | 
			
		||||
            firmware.dfu
 | 
			
		||||
            firmware.bin
 | 
			
		||||
            full.dfu
 | 
			
		||||
            full.bin
 | 
			
		||||
            *_bootloader.dfu
 | 
			
		||||
            *_bootloader.bin
 | 
			
		||||
            *_firmware.dfu
 | 
			
		||||
            *_firmware.bin
 | 
			
		||||
            *_full.dfu
 | 
			
		||||
            *_full.bin
 | 
			
		||||
          if-no-files-found: error
 | 
			
		||||
          retention-days: 7
 | 
			
		||||
 | 
			
		||||
@@ -119,10 +124,10 @@ jobs:
 | 
			
		||||
          remote_host: ${{ secrets.RSYNC_DEPLOY_HOST }}
 | 
			
		||||
          remote_port: ${{ secrets.RSYNC_DEPLOY_PORT }}
 | 
			
		||||
          remote_user: ${{ secrets.RSYNC_DEPLOY_USER }}
 | 
			
		||||
          remote_key: ${{ secrets.RSYNC_DEPLOY_KEY }}        
 | 
			
		||||
          remote_key: ${{ secrets.RSYNC_DEPLOY_KEY }}
 | 
			
		||||
 | 
			
		||||
      - name: Generate files list
 | 
			
		||||
        run: ls bootloader.dfu firmware.dfu full.dfu bootloader.bin firmware.bin full.bin bootloader.elf firmware.elf > uploadlist.txt
 | 
			
		||||
        run: ls *_bootloader.dfu *_firmware.dfu *_full.dfu *_bootloader.bin *_firmware.bin *_full.bin *_bootloader.elf *_firmware.elf > uploadlist.txt
 | 
			
		||||
 | 
			
		||||
      - name: Upload artifacts
 | 
			
		||||
        uses: burnett01/rsync-deployments@4.1
 | 
			
		||||
@@ -150,7 +155,7 @@ jobs:
 | 
			
		||||
          PREP_DATE=$(echo "${GET_DATE^^}")
 | 
			
		||||
          echo "PREP_DATE=$PREP_DATE" >> $GITHUB_ENV
 | 
			
		||||
      - name: Test output PREP_DATE
 | 
			
		||||
        run: echo $PREP_DATE          
 | 
			
		||||
        run: echo $PREP_DATE
 | 
			
		||||
      - name: Gen pic
 | 
			
		||||
        uses: ./.github/actions/docker
 | 
			
		||||
        with:
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user