nico.fyi
    Published on

    [Dev Note] Edit Git Commit Message and Cypress test crashes with Droneio

    Practical tips on editing Git commit messages and addressing Cypress test crashes with Drone.io.

    Authors

    Edit Git Commit Message

    Few days ago I needed to edit a commit message. If the commit had been the last commit, I could've run

    git commit --amend
    

    But it was not. Found out I could use git rebase instead:

    git rebase -i <hash>^
    

    -i means interactive. Don't forget to add the carret (^) after the commit hash. It will then open the text editor where it shows a list of commits and the actions for each of them. The default is pick action. You just need to change the action of the commit whose message you want to edit with reword. Save the file then it will open another text editor where you can actually edit the commit message.

    The commit I made had been pushed to github. So I needed to forcefully push the message by git push origin --force

    Cypress Crash with DroneIO

    In the company I set up a continuous integration server for our projects using DroneIO. And for the landing page of itheorie.ch website, I am using Cypress for end-to-end testing. It has been working pretty well and has helped me catch some bugs before the website went live. Unfortunately, it kept intermittently crash in one specific test. The test is not complex and it doesn't take a long time when it runs successfully.

    After trying many different solutions offered by the internet, this solution to set shm_size at the pipeline step of drone.yml seems to fix the problem.

     test:
        images: cypress/browsers
        shm_size: 4096000000
        commands:
          - yarn install
          - yarn test
    

    Haven't had any crashes so far. 🤞