<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openwrt/.github/workflows/kernel.yml, branch master</title>
<subtitle>OpenWrt Source Repository</subtitle>
<id>http://x-nagi.com/cgit/openwrt/atom?h=master</id>
<link rel='self' href='http://x-nagi.com/cgit/openwrt/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/openwrt/'/>
<updated>2023-08-04T23:58:29Z</updated>
<entry>
<title>CI: provide new required secret for S3 endpoint and bucket name</title>
<updated>2023-08-04T23:58:29Z</updated>
<author>
<name>Christian Marangi</name>
<email>ansuelsmth@gmail.com</email>
</author>
<published>2023-08-04T23:58:29Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/openwrt/commit/?id=881235c713fae8692190178561af4eb2dee4ead1'/>
<id>urn:sha1:881235c713fae8692190178561af4eb2dee4ead1</id>
<content type='text'>
Provide new required secret for S3 endpoint and bucket name to permit an
easier migration to new services.

Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</content>
</entry>
<entry>
<title>CI: generilize S3 secret keys name and rename to proper name</title>
<updated>2023-08-04T23:57:47Z</updated>
<author>
<name>Christian Marangi</name>
<email>ansuelsmth@gmail.com</email>
</author>
<published>2023-08-04T23:55:11Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/openwrt/commit/?id=f98dc5aa43e9d84b8ceef9414fd4f92e05c418d7'/>
<id>urn:sha1:f98dc5aa43e9d84b8ceef9414fd4f92e05c418d7</id>
<content type='text'>
Generilize S3 secret keys and rename to make them not platform specific.

Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</content>
</entry>
<entry>
<title>CI: migrate each workflow to use reusable workflow from dedicated repo</title>
<updated>2023-06-25T00:08:56Z</updated>
<author>
<name>Christian Marangi</name>
<email>ansuelsmth@gmail.com</email>
</author>
<published>2023-06-19T11:55:32Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/openwrt/commit/?id=38cc09165fd11caa9599d960280bd91dbaba7a62'/>
<id>urn:sha1:38cc09165fd11caa9599d960280bd91dbaba7a62</id>
<content type='text'>
Migrate each workflow to use reusable workflow from dedicated repo to
skip pushing CI related commits to openwrt and better track versioning
of CI workflow.

Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</content>
</entry>
<entry>
<title>CI: kernel: test each subtarget on push events</title>
<updated>2023-05-31T11:22:05Z</updated>
<author>
<name>Christian Marangi</name>
<email>ansuelsmth@gmail.com</email>
</author>
<published>2023-05-30T18:43:18Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/openwrt/commit/?id=5bafc4352fb543c03389b6237f0e2fe327f328fa'/>
<id>urn:sha1:5bafc4352fb543c03389b6237f0e2fe327f328fa</id>
<content type='text'>
Test each subtarget on push events to improve testing and to refresh
ccache of each subtarget.

Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</content>
</entry>
<entry>
<title>CI: add support for getting ccache cache from S3</title>
<updated>2023-05-31T11:22:05Z</updated>
<author>
<name>Christian Marangi</name>
<email>ansuelsmth@gmail.com</email>
</author>
<published>2023-05-30T16:57:42Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/openwrt/commit/?id=ebbc806d30502ff003ae7a19098c6afaaf1295a5'/>
<id>urn:sha1:ebbc806d30502ff003ae7a19098c6afaaf1295a5</id>
<content type='text'>
Add support for getting ccache cache from S3.
ccache is archieved in a tar and downloaded from S3 Cloud Storage.

For push events, ccache is then uplodaed back to S3 to refresh and have
a ccache cache always fresh.

An additional workflow is added to upload files to an S3 Cloud Storage
from artifacts uplodaed to github. The minio tool is used to upload
files to S3.

If the ccache can't be downloaded from s3, we fallback to github cache
system.

Also limit s3 upload to the openwrt repository since external fork won't
have (obviously) the required secrtes to upload data to the S3 Cloud
Storage.

Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</content>
</entry>
<entry>
<title>CI: build: add job to remove previous ccache cache if already exist</title>
<updated>2023-05-31T11:22:03Z</updated>
<author>
<name>Christian Marangi</name>
<email>ansuelsmth@gmail.com</email>
</author>
<published>2023-05-28T00:55:26Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/openwrt/commit/?id=203cc0a7ef0bbf3b5a19db3caa96e91963ec154c'/>
<id>urn:sha1:203cc0a7ef0bbf3b5a19db3caa96e91963ec154c</id>
<content type='text'>
Github Actions cache doesn't permit to overwrite cache if it does
already exist. As a trick to refresh and have fresh ccache pool,
delete the ccache cache if it does exist with the help of Github REST
API. An additional permission is needed to access this API. Add this
permittion to each user of the build workflow.

Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</content>
</entry>
<entry>
<title>CI: ignore master branch for push events</title>
<updated>2023-05-25T11:57:17Z</updated>
<author>
<name>Christian Marangi</name>
<email>ansuelsmth@gmail.com</email>
</author>
<published>2023-05-25T11:52:03Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/openwrt/commit/?id=f5a5ce8822e9add9627ecb6ea289c8de2b8a76a9'/>
<id>urn:sha1:f5a5ce8822e9add9627ecb6ea289c8de2b8a76a9</id>
<content type='text'>
Due to problem with migrating from master to main as the default branch
and downstream project still requiring the master branch to be present,
we currently have for push events double CI runs, one for main and one
for master. To solve this ignore any push event to the master branch for
every workflow that react on push events.

Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</content>
</entry>
<entry>
<title>CI: build: Add support to use container included external toolchain</title>
<updated>2023-05-23T21:33:14Z</updated>
<author>
<name>Christian Marangi</name>
<email>ansuelsmth@gmail.com</email>
</author>
<published>2022-12-17T14:07:28Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/openwrt/commit/?id=0fe5776f4a79a2b095912e258738e3203207e9dd'/>
<id>urn:sha1:0fe5776f4a79a2b095912e258738e3203207e9dd</id>
<content type='text'>
Add support to use container included external toolchain and skip
redownloading external sdk for each test.

Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</content>
</entry>
<entry>
<title>CI: rework build workflow to have split target and subtarget directly</title>
<updated>2023-05-22T15:11:27Z</updated>
<author>
<name>Christian Marangi</name>
<email>ansuelsmth@gmail.com</email>
</author>
<published>2023-05-22T14:47:08Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/openwrt/commit/?id=eecc6e48117be26c2eefd9257cceb9d9b1e842f2'/>
<id>urn:sha1:eecc6e48117be26c2eefd9257cceb9d9b1e842f2</id>
<content type='text'>
Instead of referring to a redundant job and ENV variables, rework build
workflow to accept and require split target and subtarget and use them
directly from inputs.

Rework each user and pass a JSON of tuple to matrix include with each
target/subtarget combination to test. Special notice this doesn't use
the github actions matrix combination feature but reference each
specific tuple of target and subtarget to test.

Just a cleanup no behaviour change intended.

Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</content>
</entry>
<entry>
<title>CI: kernel: skip subtarget test on non-specific target test</title>
<updated>2023-03-21T23:36:33Z</updated>
<author>
<name>Christian Marangi</name>
<email>ansuelsmth@gmail.com</email>
</author>
<published>2023-02-19T22:35:42Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/openwrt/commit/?id=0c2b591b845640a733b5ead84970918e9240ebd5'/>
<id>urn:sha1:0c2b591b845640a733b5ead84970918e9240ebd5</id>
<content type='text'>
Reduce testing time by skipping subtarget test on non-specific target
test.

Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</content>
</entry>
</feed>
