Jelajahi Sumber

limit artifact to only uf2 for now

due to the large size of combined binaries of all boards + all examples
hathach 5 tahun lalu
induk
melakukan
c2d8aa0584
3 mengubah file dengan 9 tambahan dan 12 penghapusan
  1. 4 8
      .github/workflows/build.yml
  2. 4 3
      examples/rules.mk
  3. 1 1
      tools/build_family.py

+ 4 - 8
.github/workflows/build.yml

@@ -62,14 +62,10 @@ jobs:
     - name: Build
       run: python3 tools/build_family.py ${{ matrix.family }}
 
-    - name: test
-      run: |
-        ls -a _bin/*
-
-    #- uses: actions/upload-artifact@v2
-    #  with:
-    #    name: ${{ matrix.family }}
-    #    path: _bin/
+    - uses: actions/upload-artifact@v2
+      with:
+        name: ${{ matrix.family }}
+        path: _bin/
      #TODO upload release assest upload
 
   # Build all no-family (opharned) boards

+ 4 - 3
examples/rules.mk

@@ -219,9 +219,10 @@ $(BIN):
 	@$(MKDIR) -p $@
 
 # Copy binaries .elf, .bin, .hex, .uf2 to BIN for upload
+# due to large size of combined artifacts, only uf2 is uploaded for now
 copy-artifact: $(BIN)
-	@$(CP) $(BUILD)/$(PROJECT).elf $(BIN)
-	@$(CP) $(BUILD)/$(PROJECT).bin $(BIN)
-	@$(CP) $(BUILD)/$(PROJECT).hex $(BIN)
 	@$(CP) $(BUILD)/$(PROJECT).uf2 $(BIN)
+	#@$(CP) $(BUILD)/$(PROJECT).bin $(BIN)
+	#@$(CP) $(BUILD)/$(PROJECT).hex $(BIN)
+	#@$(CP) $(BUILD)/$(PROJECT).elf $(BIN)
 

+ 1 - 1
tools/build_family.py

@@ -66,7 +66,7 @@ def build_board(example, board):
         skip_count += 1
         print(build_format.format(example, board, success, '-', flash_size, sram_size))
     else:   
-        subprocess.run("make -C examples/{} BOARD={} clean".format(example, board), shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
+        #subprocess.run("make -C examples/{} BOARD={} clean".format(example, board), shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
         build_result = subprocess.run("make -j -C examples/{} BOARD={} all".format(example, board), shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
 
         if build_result.returncode == 0: