Skip to content

Releases: antmicro-labs/renode-linux-runner-action

resc-timeout: Adds arm32 device (#44)

15 Jun 09:06
4a7519e
Compare
Choose a tag to compare
* Adds arm32 device

Adds zynq_7000 - new default arm32 device
Adds default kernel and image for arm32
Adds new release tests
Updates documentation and readme

* Adds arm32 tests to pull-request workflow

documentation-fix: Adds arm32 device (#44)

15 Jun 09:06
4a7519e
Compare
Choose a tag to compare
* Adds arm32 device

Adds zynq_7000 - new default arm32 device
Adds default kernel and image for arm32
Adds new release tests
Updates documentation and readme

* Adds arm32 tests to pull-request workflow

devices-yaml: Adds arm32 device (#44)

15 Jun 09:23
4a7519e
Compare
Choose a tag to compare
* Adds arm32 device

Adds zynq_7000 - new default arm32 device
Adds default kernel and image for arm32
Adds new release tests
Updates documentation and readme

* Adds arm32 tests to pull-request workflow

arm32-preparation: Adds Tasks as a replacement for series of commands (#41)

12 Jun 13:09
07936b6
Compare
Choose a tag to compare
Replaces init commands list with tasks

* Task could be load from yaml files
* Task could be replaced (action parameter to do that will be added
  later)
* Tasks can depend on each other and creates acyclic undirect graph
  of dependencies
* Task can refer to the Shell (default shells: host, renode,
  target)
* Task has addidonal parameters like: echo (to print the terminal output),
  fail-fast (to fail just after error occurs), timeout for default
timeout for command, etc.
* Some parameters of task like timeout or echo could be overriden by
  per command configuration. See tasks/load_os.yml file for example

Others:

* Adds argument `task` to load custom sections from file/url name
* Custom task will override default task if defined with same name
* Argument `renode-run` accepts yaml task
* Fixes a bug where the exit code check inadvertently matches a number from the program output
* Updates documentation

arm32: Fix typos (#43)

12 Jun 14:36
8819fd4
Compare
Choose a tag to compare
Signed-off-by: Krzysztof Bieganski <[email protected]>

small-fixes: Updates dependencies and cleans the code (#39)

02 Jun 09:27
25bf110
Compare
Choose a tag to compare
* Update buildroot to 2023.02.1. This buildroot version is from newest
  LTS branch. The previous one is now EOL.
* With buidlroot updates some parts of the OS like python, pip, busybox,
  etc.
* Updates Linux kernel version to 5.10.179
* Adds wheel package to target (required by new PIP version)
* Disables warning from pip that you install packages as root
* main function reorganization
* minor code adjustments
* adds two phases of target package installation, first default, then user-selected.
* adds .gitignore

sections-engine: Small fixes (#40)

05 Jun 09:20
33249c1
Compare
Choose a tag to compare
Simplified imports

Updates required python version from 3.9 -> 3.10
(the requirement of python 3.9 was unnecessary, beacuse ubuntu focal has
python 3.8, but ubuntu jammy has right away version 3.10. So there is
no runner with python 3.9)

Moves devices catalogs to catalog `action/device`

 Increases sleep time while waiting for telnet

devel: Adds ability to pass custom root filesystem (#37)

31 May 10:36
5bb446f
Compare
Choose a tag to compare
Adds initial action support for multiple processor architectures and multiple
boards, rootfses for each arch. Although only riscv64 is now supported.

Adds matrix strategy job for compiling multiple kernels and filesystems.

Adds a new naming scheme for images. There are now separate archives for
kernel + initramfs and for full root filesystem. The kernel + initramfs package
includes: fw_payload.elf for the boot loader and rootfs.cpio for initramfs, kernel and others.
The names of these archives are: kernel-{arch}-{board_name}.tar.xz (for current configuration:
kernel-riscv64-hifive_unleashed.tar.xz)

Rootfs package contains a complete target rootfs with the required binaries
and packages. Later this archive is unpacked and populated with user
specific files and python packages. Names for these archives are:
image-{arch}-{name}.tar.xz. There is a default rootfs named: image-{arch}-default}.tar.xz
if no package name is given. There could be many rootfs for
one architecture.

Adds new action parameters:
* arch: to specify processor architecture (currently only riscv64)
* kernel: path or url to custom user kernel
* image-type: type of rootfs deployment option. Native: files
  and catalogs are simply packed into a .tar.xz archive. Docker: currently not
  work, but the users would passed a docker image thay want.
* image: works similarly, but now only defines rootfs. Could be path, URL
  or name for native approach.
* board: select the board (currently only hifive_unleashed)
* fail-fast: When this option is disabled, the last non zero exit code
  is returned after all tests are performed.

Adds modular docs with instructions how to build own kernel/image and
with lots of details about how the action works.

Whole action refactoring. There are a lot of changes due to the need to add
architecture as a parameter.

Moves download/copy images from github action composite step to python
script.

A lot of changes in compile.sh script.

Fixes the error with parts of the busybox modules are inaccessible.

Fixed a bug causing unnecessary timeout when a large rootfs size was selected (e.g. 8 GB)

Buildroot configs cleanup

Adds an option to create initramfs without login to root user
(waiting just for #)

New pull-request workflow with parallel builds

adds-sections: Adds ability to pass custom root filesystem (#37)

26 May 13:38
5bb446f
Compare
Choose a tag to compare
Adds initial action support for multiple processor architectures and multiple
boards, rootfses for each arch. Although only riscv64 is now supported.

Adds matrix strategy job for compiling multiple kernels and filesystems.

Adds a new naming scheme for images. There are now separate archives for
kernel + initramfs and for full root filesystem. The kernel + initramfs package
includes: fw_payload.elf for the boot loader and rootfs.cpio for initramfs, kernel and others.
The names of these archives are: kernel-{arch}-{board_name}.tar.xz (for current configuration:
kernel-riscv64-hifive_unleashed.tar.xz)

Rootfs package contains a complete target rootfs with the required binaries
and packages. Later this archive is unpacked and populated with user
specific files and python packages. Names for these archives are:
image-{arch}-{name}.tar.xz. There is a default rootfs named: image-{arch}-default}.tar.xz
if no package name is given. There could be many rootfs for
one architecture.

Adds new action parameters:
* arch: to specify processor architecture (currently only riscv64)
* kernel: path or url to custom user kernel
* image-type: type of rootfs deployment option. Native: files
  and catalogs are simply packed into a .tar.xz archive. Docker: currently not
  work, but the users would passed a docker image thay want.
* image: works similarly, but now only defines rootfs. Could be path, URL
  or name for native approach.
* board: select the board (currently only hifive_unleashed)
* fail-fast: When this option is disabled, the last non zero exit code
  is returned after all tests are performed.

Adds modular docs with instructions how to build own kernel/image and
with lots of details about how the action works.

Whole action refactoring. There are a lot of changes due to the need to add
architecture as a parameter.

Moves download/copy images from github action composite step to python
script.

A lot of changes in compile.sh script.

Fixes the error with parts of the busybox modules are inaccessible.

Fixed a bug causing unnecessary timeout when a large rootfs size was selected (e.g. 8 GB)

Buildroot configs cleanup

Adds an option to create initramfs without login to root user
(waiting just for #)

New pull-request workflow with parallel builds

update-dependencies: Fixes errors with external repositories (#36)

19 May 10:53
6f01cda
Compare
Choose a tag to compare
* Fixes the error whit chroot when no shared-dir is provided
* Replaces the `pwd` command with GITHUB_WORKSPACE variable in
 composite action
* Fixed the errors with sideloading python packages on external
repositories