GitHub CI/CD Training

Europe/Zurich
Virtual

Virtual

This is a virtual event, held wherever you are, with a cup of tea, an espresso, a nice grape soda, or a frothy mug of beer. Tune in and learn!
Emery Nibigira (Centre National de la Recherche Scientifique (FR)), Meirin Oan Evans (University of Sussex (GB)), Michel Hernandez Villanueva, Sudhir Malik (University of Puerto Rico (PR))
Description

 

Registration Considerations

Registration will open 29th January 16:00 CERN time and remain open until places are full!

You don't need to register if you simply want access to the mateiral. Registration is to get hands-on help.

If you are not able to register do not worry, the contents of the event will be preserved for later consumption and future events of this nature will be organized.

But what am I signing up for?

This is the second fully virtual HEP Software Foundation (HSF) training event on the Continuous Integration and Continuous Delivery/Deployment, but this time with GitHub Actions. 

Continuous Integration (CI) is the concept of literal continuous integration of code changes. That is, every time a contributor (student, colleague, random bystander) provides new changes to your codebase, those changes are tested to make sure they don’t “break” anything. Continuous Deployment (CD), similarly, is the literal continuous deployment of code changes. That means that, assuming the CI passes, you’d like to automatically deploy those changes.

How much time will this take?

The training materials are composed of approximately four hours of recordings and require additional time to perform the hands-on exercises. In total, active participation will require approximately 8 hours. <1 hour is required to follow the kick-off, either live at 16:00 CERN time 16th February or by watching the recording later. ~4 hours are required to go through the material at whatever times suits you on 17-18th February. 2 hours are required for a hands-on session at a specific slot you choose on 19th February. If you sign up, you commit to attend and participate actively in the workshop (the material will be available for everyone regardless of whether you register). If you can't attend a 2 hour hands-on we'll offer your place to someone else, but you'll still be able to access the material.

But why?

You want to ensure that the commits to your codebase work properly and efficiently without any bugs and don't break any packages. With GitHub Actions, the code will be automatically built and tested by the server across different platforms before it can be integrated with the code from the main branch.

This training event aims to introduce you to the next level of robustness using Continuous Integration/Development in Github. The less human work you do, the less risk of making human mistakes. 

Is this for me?

If you are going to be writing and sharing code with colleagues in the coming years - this workshop is for you.

Can I attend remotely?

YES! The whole point of this workshop is specifically that you should be remote. We will be using Zoom.

Who is teaching at this thing?

Facilitators:

  • Emery Nibigira
  • Meirin Oan Evans
  • Michel Villanueva
  • Sudhir Malik

Instructors:

  • Emery Nibigira
  • Giordon Stark
  • Ke Li
  • Kevin Nelson
  • Teng Li

Mentors:

  • Angela Maria Burger
  • Arturo Sanchez Pineda
  • Bora Isildak
  • Danika Macdonell
  • Devdatta Majumder
  • Emma Torro Pastor
  • Hector Camilo Zambrano
  • Johan Bonilla
  • Judita Mamuzic
  • Ke Li
  • Kevin Nelson
  • Marc Huwiler
  • Mason Proffitt
  • Maximilian Horzela
  • Meirin Oan Evans
  • Michel Villanueva
  • Patrick Mccormack
  • Robin Newhouse
  • Siqi Yuan
  • Sizar Aziz
  • Stephen Swatman
  • Teng Li
Participants
  • Abhay Mehta
  • Adam Thornton
  • Adrien Ramparison
  • Aigerim Dashkina
  • Alejandro Ramirez
  • Aleksandr Terentev
  • Alic Spellman
  • Andrew Lee Renshaw
  • Anil Panta
  • Anirban Saha
  • Anisa Khatun
  • Aodhan Burke
  • Aravind Thachayath Sugunan
  • Artem Kotliarov
  • Arvind Khuntia
  • Atanu Nath
  • Axel Müller
  • Azam Zabihi
  • Benjamin Haslum Hodkinson
  • Berare Gokturk
  • Bora Orgen
  • Boris Wagner
  • Brian Omar Cruz Rodriguez
  • Brinick Simmons
  • Bruno Benkel
  • Bushra Ali
  • Caio Costa
  • Carl Timmer
  • Carlos Henrique Ferreira Brito Filho
  • Carmen Giugliano
  • Caterina Aruta
  • Chaden Djalali
  • Charis Kleio Koraka
  • Chiara Magliocca
  • Daina Dirmaite
  • Daniel Alejandro Perez Navarro
  • Dario Mapelli
  • David Cussans
  • David DeMuth
  • Davide Valsecchi
  • Deepa Thomas
  • Dimitri Bourilkov
  • Dimitry Steenkamer
  • Dylan White
  • Efren Rodriguez Rodriguez
  • Elisa Fontanesi
  • Elliot Parrish
  • Emmanuel Olatunji Olaiya
  • Eric Baussan
  • Evangelia Gousiou
  • Federico Lazzari
  • Federico Vazzoler
  • Filippo Marini
  • Francis Klumb
  • Francis Pham
  • Gabriel Ramirez Sanchez
  • German Giraldo
  • Gernot Maier
  • Giles Chatham Strong
  • Giovanni Bassi
  • Giovanni De Cesare
  • Giuseppe Andronico
  • Gokhan Halimoglu
  • Gretel Mercado
  • Grigory Nigmatkulov
  • Guillermo Antonio Fidalgo Rodriguez
  • Guillermo Loustau De Linares
  • Gurpreet Singh Chahal
  • Haidar Mas'Ud Alfanda
  • Hanna Malygina
  • Hector Camilo Zambrano Hernandez
  • Himanshu Sharma
  • Hossein Afsharnia
  • Hovanes Egiyan
  • Hualin Mei
  • Iftikhar Ahmad
  • Igor Kostiuk
  • Ilya Segal
  • Imanol Corredoira
  • Irakli Chakaberia
  • Isak Delberth DAVIDS
  • Ivan Amos Cali
  • Ivan Glushkov
  • Jaleleddine HAJLAOUI
  • James Page
  • Jaydip Singh
  • Jhonatan Amado
  • Jibran Shabbir
  • Jin Huang
  • Jiri Chudoba
  • Johann Vincent Rauser
  • John Lawrence
  • Jordi Casals Hernandez
  • Jorge Carretero Palacios
  • Kalliopi Christoforidou
  • Katharina von Sturm
  • Kelci Mohrman
  • Konstantin Johannes Pfrang
  • Kunal Garg
  • Laura Promberger
  • Leonardo Barreto De Oliveira Campos
  • Leonardo Cristella
  • Loukas Gouskos
  • Lucio Anderlini
  • Luisa Arrabito
  • Maciej Marek Lipinski
  • Maciej Slupecki
  • Marco Fargetta
  • maria monzani
  • Mariia Redchuk
  • Mark Stringer
  • Marten Ole Schmidt
  • Marten Teitsma
  • Masayuki Wada
  • Mateusz Zarucki
  • Matteo Barbetti
  • Matthew Snyder
  • Mauro Rogerio Cosentino
  • Maxim Potekhin
  • Maxime Noel Pierre Vandegar
  • Meenakshi Sharma
  • Michael Soughton
  • Michele Faucci Giannelli
  • Mikhail Sukhanov
  • Mircho Nikolaev Rodozov
  • Miriam Diamond
  • Mohammed Mohisin Khan
  • Muhammad Imran
  • Muhammad Waqas
  • Mustafa Anaam
  • Narine Manukyan
  • Neelkamal Mallick
  • Niam Patel
  • Ning Qin
  • Olcay Bolukbasi Yalcinkaya
  • Olga Cortes
  • Pascal Sainvitu
  • Pavel ZAKHAROV
  • Pedro Vicente Leitao
  • Perisetti Sai Ram Mohan Rao
  • Pete Markowitz
  • Peter Tornambe
  • Piotr Konopka
  • Przemyslaw Karczmarczyk
  • Raghava Varma
  • Raman Khurana
  • Ravinder Dhayal
  • Ricardo Alberto Salgado Garcia
  • Riccardo Maganza
  • Rishabh Raturi
  • Robert Kralik
  • Robert Stephen White
  • Rogerio Iope
  • Ronaldus Suykerbuyk
  • Sabyasachi Siddhanta
  • Sadhana Verma
  • Sandra Amato
  • Sarthak Choudhary
  • Sebastian Hornung
  • Sebastian Torres-Lara
  • Serhii Cholak
  • Shahid Khan
  • Shaista Khan
  • Shakeel Ahmad
  • Si Hyun Jeon
  • Siewyan Hoh
  • Simone Mozzon
  • Soureek Mitra
  • Subash Chandra Behera
  • Subashini De Silva
  • SuJeong Ji
  • Suman Deb
  • Tanmay Sarkar
  • Tara Nanut
  • Tim Sebastian Rogoschinski
  • Uliana Dmitrieva
  • Upasana Sharma
  • Vasvi Sharma
  • Victor Gonzalez
  • Viktor Klochkov
  • Vladyslav Orlov
  • Xiaodong Jiang
  • Yiding Han
  • Yun-Ha Shin
  • Yutong Li
  • Zhiwen Zhao
  • Zoe Olivia Earnshaw
  • кузнецов алексей
    • 16:00 17:00
      Kickoff Gathering 1h

      To start things off. We will describe the logistics of how the virtual event, as well as the hands-on sessions will work. If you cannot attend this one time, then don't worry, the recording will be posted shortly after.

      Speakers: Emery Nibigira (Centre National de la Recherche Scientifique (FR)), Meirin Oan Evans (University of Sussex (GB))
    • 17:00 00:00
      Work ... think ... learn ... ask ... 7h

      Spend some time working through the recorded lessons and discussing on the mattermost. Work through the Payload module first, then the CI/CD. We will have no formal in person gathering. If you find that the material feels easy and you understand things, then dig into the "Additonal Info and Links" panel on the main page that provides some guidance for going further. Or spend some time thinking of questions to bring to the hands-on session.

    • 00:00 23:55
      Work ... think ... learn ... ask ... 23h 55m

      Spend some time working through the recorded lessons and discussing on the mattermost. Work through the Payload module first, then the CI/CD. We will have no formal in person gathering. If you find that the material feels easy and you understand things, then dig into the "Additonal Info and Links" panel on the main page that provides some guidance for going further. Or spend some time thinking of questions to bring to the hands-on session.

    • 00:00 23:55
      Work ... think ... learn ... ask ... 23h 55m

      Spend some time working through the recorded lessons and discussing on the mattermost. Work through the Payload module first, then the CI/CD. We will have no formal in person gathering. If you find that the material feels easy and you understand things, then dig into the "Additonal Info and Links" panel on the main page that provides some guidance for going further. Or spend some time thinking of questions to bring to the hands-on session.

    • 08:00 10:00
      Hands-on session: Johan 2h

      Luisa Arrabito, Mircho Nikolaev Rodozov, Anirban Saha, Ricardo Alberto Salgado Garcia, Marten Teitsma
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Johan Sebastian Bonilla (University of California Davis (US))
    • 08:00 10:00
      Hands-on session: Sizar 2h

      Lucio Anderlini, Olcay Bolukbasi Yalcinkaya, SuJeong Ji, Anil Panta, Shakeel Ahmad, Raghava Varma
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Sizar Aziz (Université Paris-Saclay (FR))
    • 09:00 11:00
      Hands-on session: Judita 2h

      Ivan Amos Cali, Kunal Garg, German Giraldo, Yutong Li, Emmanuel Olatunji Olaiya, Mariia Redchuk, Efren Rodriguez Rodriguez, Caterina Aruta
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Judita Mamuzic (IFIC Valencia)
    • 09:00 11:00
      Hands-on session: Teng 2h

      Giuseppe Andronico, Jiri Chudoba, Carmen Giugliano, Muhammad Imran, Charis Kleio Koraka, Adrien Ramparison, Brinick Simmons
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Dr Teng LI (Shandong University, CN)
    • 10:00 12:00
      Hands-on session: Angela 2h

      Jhonatan Amado, Jordi Casals Hernandez, Shahid Khan, Jibran Shabbir, Zoe Olivia Earnshaw
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Angela Maria Burger (Oklahoma State University (US))
    • 10:00 12:00
      Hands-on session: Emma 2h

      Marco Fargetta, Michele Faucci Giannelli, Viktor Klochkov, Daniela Katherinne Paredes Hernandez, Francis Pham, Ivan Glushkov
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Emma Torro Pastor (Univ. of Valencia and CSIC (ES))
    • 10:00 12:00
      Hands-on session: Meirin 2h

      Aodhan Burke, Uliana Dmitrieva, Hanna Malygina, Pavel ZAKHAROV, Hector Camilo Zambrano Hernandez
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Meirin Oan Evans (University of Sussex (GB))
    • 11:00 13:00
      Hands-on session: Johan 2h

      Evangelia Gousiou, Przemyslaw Karczmarczyk, Igor Kostiuk, Tanmay Sarkar, Michael Soughton, Giovanni Bassi
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Johan Sebastian Bonilla (University of California Davis (US))
    • 11:00 13:00
      Hands-on session: Sizar 2h

      Gokhan Halimoglu, Yiding Han, Neelkamal Mallick, Ilya Segal, Muhammad Waqas, Elisa Fontanesi
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Sizar Aziz (Université Paris-Saclay (FR))
    • 12:00 14:00
      Hands-on session: Bora 2h

      Mauro Rogerio Cosentino, Victor Gonzalez, Arvind Khuntia, Artem Kotliarov, Meenakshi Sharma, Upasana Sharma
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Bora Isildak (Ozyegin University (TR))
    • 12:00 14:00
      Hands-on session: Stephen 2h

      Giles Chatham Strong, Mateusz Zarucki, Leonardo Cristella, Gernot Maier, Davide Valsecchi, Masayuki Wada
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Mr Stephen Nicholas Swatman (University of Amsterdam (NL))
    • 12:00 14:00
      Hands-on session: Teng 2h

      Benjamin Haslum Hodkinson, David Cussans, Rogerio Iope, Simone Mozzon, Robert Stephen White, Azam Zabihi
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Dr Teng LI (Shandong University, CN)
    • 13:00 15:00
      Hands-on session: Emma 2h

      Dimitri Bourilkov, Daina Dirmaite, Loukas Gouskos, Xiaodong Jiang, Adam Thornton, Pedro Vicente Leitao
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Emma Torro Pastor (Univ. of Valencia and CSIC (ES))
    • 13:00 15:00
      Hands-on session: Maximilian 2h

      Subashini De Silva, Mohammed Mohisin Khan, Narine Manukyan, Grigory Nigmatkulov, Elliot Parrish, Sebastian Torres-Lara
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Maximilian Maria Horzela (KIT - Karlsruhe Institute of Technology (DE))
    • 14:00 16:00
      Hands-on session: Devdatta 2h

      Isak Delberth DAVIDS, Abhay Mehta, Bora Orgen, Jaydip Singh, Bushra Ali
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Devdatta Majumder (Rudjer Boskovic Institute (HR))
    • 14:00 16:00
      Hands-on session: Marc 2h

      Matteo Barbetti, Ning Qin, Sebastian Hornung, Johann Vincent Rauser, Tara Nanut, Leonardo Barreto De Oliveira Campos
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Marc Huwiler (Universitaet Zuerich (CH))
    • 14:00 16:00
      Hands-on session: Meirin 2h

      Maciej Marek Lipinski, Suman Deb, Konstantin Johannes Pfrang, Andrew Lee Renshaw, Vasvi Sharma, Ravinder Dhayal, German Giraldo
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Meirin Oan Evans (University of Sussex (GB))
    • 14:00 16:00
      Hands-on session: Stephen 2h

      Soureek Mitra, Laura Promberger, Maciej Slupecki, Piotr Konopka, Jaleleddine HAJLAOUI
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Mr Stephen Nicholas Swatman (University of Amsterdam (NL))
    • 15:00 17:00
      Hands-on session: Angela 2h

      Kalliopi Christoforidou, Brian Omar Cruz Rodriguez, Aigerim Dashkina, Alejandro Ramirez, Shaista Khan
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Angela Maria Burger (Oklahoma State University (US))
    • 15:00 17:00
      Hands-on session: Arturo 2h

      Robert Kralik, James Page, Himanshu Sharma, Dylan White, Niam Patel
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Arturo Sanchez Pineda (Abdus Salam Int. Cent. Theor. Phys. (IT))
    • 15:00 17:00
      Hands-on session: Ke 2h

      Jorge Carretero Palacios, Olga Cortes, Riccardo Maganza, Mark Stringer, David DeMuth
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Ke Li (University of Washington (US))
    • 16:00 18:00
      Hands-on session: Devdatta 2h

      Serhii Cholak, Imanol Corredoira, Guillermo Antonio Fidalgo Rodriguez, Bruno Benkel, Gurpreet Singh Chahal, Hualin Mei
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Devdatta Majumder (Rudjer Boskovic Institute (HR))
    • 16:00 18:00
      Hands-on session: Mason 2h

      Zhiwen Zhao, Boris Wagner, Alic Spellman, Si Hyun Jeon, Dario Mapelli
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Mason Proffitt (University of Washington (US))
    • 17:00 19:00
      Hands-on session: Marc 2h

      Deepa Thomas, Jin Huang, Filippo Marini, Katharina von Sturm, Hossein Afsharnia
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Marc Huwiler (Universitaet Zuerich (CH))
    • 17:00 19:00
      Hands-on session: Meirin 2h

      Maxim Potekhin, Miriam Diamond, Berare Gokturk, Peter Tornambe
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Meirin Oan Evans (University of Sussex (GB))
    • 17:00 19:00
      Hands-on session: Michel 2h

      Aravind Thachayath Sugunan, Guillermo Loustau De Linares, Sandra Amato, Chaden Djalali, Dimitry Steenkamer, Gretel Mercado, Chiara Magliocca
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Michel Hernandez Villanueva
    • 18:00 20:00
      Hands-on session: Danika 2h

      Password: 525080
      Perisetti Sai Ram Mohan Rao, Marten Ole Schmidt, Siewyan Hoh, Axel Müller, Gokhan Halimoglu
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Danika MacDonell (University of Victoria (CA))
    • 18:00 20:00
      Hands-on session: Judita 2h

      кузнецов алексей, Federico Lazzari, Irakli Chakaberia, Pete Markowitz, Eric Baussan
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Judita Mamuzic (IFIC Valencia)
    • 19:00 21:00
      Hands-on session: Arturo 2h

      Tim Sebastian Rogoschinski, Mikhail Sukhanov, Vladyslav Orlov, Pascal Sainvitu
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Arturo Sanchez Pineda (Abdus Salam Int. Cent. Theor. Phys. (IT))
    • 19:00 21:00
      Hands-on session: Kevin 2h

      Yun-Ha Shin, Federico Vazzoler, Iftikhar Ahmad, Gabriel Ramirez Sanchez
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Kevin Michael Nelson (University of Michigan (US))
    • 20:00 22:00
      Hands-on session: Siqi 2h

      Mustafa Anaam, Rishabh Raturi, Carlos Henrique Ferreira Brito Filho, Kelci Mohrman, John Lawrence, maria monzani
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Siqi Yuan (Boston University (US))
    • 21:00 23:00
      Hands-on session: Hector 2h

      Daniel Alejandro Perez Navarro, Carl Timmer, Hovanes Egiyan, Haidar Mas'Ud Alfanda, Maxime Noel Pierre Vandegar, Aleksandr Terentev
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Hector Camilo Zambrano Hernandez (Fermi National Accelerator Lab. (US))
    • 21:00 23:00
      Hands-on session: Kevin 2h

      Caio Costa, Matthew Snyder, Atanu Nath, Anisa Khatun, Sadhana Verma
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Kevin Michael Nelson (University of Michigan (US))
    • 22:00 00:00
      Hands-on session: William 2h

      Raman Khurana, Subash Chandra Behera, Sarthak Choudhary
      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: William Patrick Mccormack (Lawrence Berkeley National Lab. (US))
    • 23:00 01:00
      Hands-on session: Michel 2h

      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Michel Hernandez Villanueva
    • 23:00 01:00
      Hands-on session: Robin 2h

      A chance for you to discuss:
      1) questions on the training content
      2) extension topics
      3) how to apply to your own work

      Speaker: Robin Newhouse (University of British Columbia (CA))
    • 09:00 09:05
      Post-training survey 5m

      Help us help you! Please fill out the post-training survey so that we can offer you better training in the future